小编nap*_*cae的帖子

在perl中实现sha-256

我正在努力实现sha-256算法.我有填充消息的问题.对于sha-256,你必须在消息的末尾添加一个位,到目前为止我已经到达了$message .= (chr 0x80); 下一步应该是用0填充emtpy空间(512位块).我用这个公式计算它:l + 1 + k = 448-l然后将它追加到消息中.我的问题现在出现了:在最后的64位块中追加消息长度的二进制表示,并用0再次填充其余部分.由于perl自己处理数据类型,因此没有"byte"数据类型.我怎样才能知道应该添加哪个值?

另请参阅官方规范:http: //csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf

perl padding sha

6
推荐指数
2
解决办法
1566
查看次数

标签 统计

padding ×1

perl ×1

sha ×1