【发布时间】:2019-03-14 11:51:35
【问题描述】:
如果有人回答我的问题,我将非常感激, 我的问题是在 sha256 中,如果我们有 512 位消息长度,我该如何进行填充,因为在 sha256 l+1+k=448mod512 中,它会溢出 512 位块,我的意思是说,对于散列计算,我们需要除以 512位块分成 16 x 32 个块,过程是消息位长 (l) + k 个 '0' + l 的二进制表示(消息长度)。我的观点是在 k 数字 0f '0' 和 l(消息长度)的位表示之后的 512 位,我们将得到超过 512 位,我们将如何划分为 16 x 32 位块。
【问题讨论】:
-
你能重新表述一下这个问题吗?向我们展示您的开始和最终想要的结果,以及您试图让您到达那里的问题。事实上,你的问题有点混乱。
-
我的问题是如果我想加密一条长度为 512 位的消息,如何在处理为 sha256 函数之前进行填充,这需要 16 x 32 位块(32 位 16 次计算) ,为了更清楚地说明,如果我的问题是 512 位消息长度,512 位之后 512 位 + 1 +64 位(对于 lenth 消息),这将给出 1024 位块,如果我分成 32 bis 块,它将给出32 位块,这意味着我得到 32 x 32 位块而不是 16 x 32 位块,我的主要疑问是我是否需要重复 16 x 32 位块进行计算