首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能在沙家贴上这条信息?

我怎样才能在沙家贴上这条信息?
EN

Stack Overflow用户
提问于 2014-08-28 11:15:11
回答 1查看 190关注 0票数 0

我在试着理解沙家的衬垫。

填充消息abc61626380000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000018

a=61b=62c=63 --我知道了。18的意思是24 in hex,也就是abc => 3.8

8和整个零是什么意思?

谢谢你的回答

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-28 16:39:54

在这里扩展一些extend的评论。沙垫将消息扩展到下一个区块边界。在消息的末尾,添加一个1位(不是字节),然后是零位,直到从块结束到64位为止。使用块的最后64位以二进制形式保存消息的长度。

你的垫块由以下几个部分组成:

代码语言:javascript
复制
616263 : "abc" - the message text.
8      : "1000" - the 1 bit to start the padding, followed by padding zeros.
0...0  : The rest of the padding zero bits.
0000000000000018 : 64 bit message length, 24 bits in this case.

如果消息在块边界的65位内结束,则填充需要包含整个额外的块。

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

https://stackoverflow.com/questions/25547473

复制
相关文章

相似问题

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