首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sha256中512位以上的填充算法

sha256中512位以上的填充算法
EN

Stack Overflow用户
提问于 2018-10-10 00:26:25
回答 1查看 208关注 0票数 1

如果有人回答我的问题,我将非常感激,我的问题是在sha256中,如果我们有512位消息长度,我如何进行填充,因为在sha256 l+1+k=448mod512中,它将溢出512位块,我的意思是说,对于散列计算,我们需要将512位块划分为16 x 32块,过程是消息位长度(l) +k个'0‘+l(消息长度)的二进制表示。我的观点是在k个数字f '0‘和l(消息长度)的比特表示之后是512比特,我们将获得超过512比特,我们如何将其划分为16 x 32比特的块。

EN

回答 1

Stack Overflow用户

发布于 2018-10-10 01:25:06

您不需要将数据填充到一定长度才能获得sha256校验和值;该算法将处理几个字节和兆字节的数据:

代码语言:javascript
运行
复制
Linux> echo 'hey' |  sha256sum
4e955fea0268518cbaa500409dfbec88f0ecebad28d84ecbe250baed97dba889  -
Linux> echo '' |  sha256sum
01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b  -
Linux> ls -oh L0_2018_08_28_Disk1_8mtbno4o_3_1.bkp 
-rw-r-----. 1 nfsnobody 348M Aug 28 23:48 L0_2018_08_28_Disk1_8mtbno4o_3_1.bkp
Linux> sha256sum L0_2018_08_28_Disk1_8mtbno4o_3_1.bkp
34438a1bc45f613b7be8797b1139aaa66a60d73844f2d7554184b17c621b4576  L0_2018_08_28_Disk1_8mtbno4o_3_1.bkp

如果你想了解实际的算法,一位open-source implementation

可在此处找到

算法规范:http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52725468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档