实现hash256算法的过程:
第一、初始化
    将32位整数赋值给8个变量，这8个变量是工作变量，以及定义32位小常数
第二、填充
    将需要加密的文本内容填充到能被512整除余448，填充方式是在文本末尾添加1和若干个0
    如果数据模512大于448，则需要再添加一组512位填充
第三、处理消息分组
    将填充后的数据分为若干个512位的数据块，每个数据块称为一个消息分组。
    对于每个消息分组，需要进行一次消息扩展操作和64次压缩函数操作
        a.消息扩展
            将一个消息分组扩展为64个32位整数
            对于每一块，将块分解为16个32-bit的big-endian的字，记为w[0], …, w[15]
            也就是说，前16个字直接由消息的第i个块分解得到
        b.压缩函数
            (1) 将8个工作变量的值赋给8个临时变量
            (2) 对扩展消息进行64轮的处理
            (3) 在完成64轮的压缩函数操作之后，将新的哈希值与当前消息分组之前的哈希值相加，生成最终的哈希值。
第四、输出

