首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SHA-256规范中,符号$W_t$是什么意思?

在SHA-256规范中,符号$W_t$是什么意思?
EN

Cryptography用户
提问于 2019-03-08 10:00:40
回答 1查看 2K关注 0票数 5

我真的对关于SHA 256的计算感到困惑。

W_t = \begin{cases} M_t^{(i)} & 0 \leq t \leq 15 \\ &\\ \sigma_1^{256}(W_{t-2}) + W_{t-7} + \sigma_0^{256}(W_{t-15}) + W_{t-16} & 16 \leq t \leq 63 \end{cases}

W_t变量:W_t的值是多少?我怎么才能得到那个价值?

我仍然很困惑,因为使用英语的解释。我是个初学者,你的任何帮助对我来说都是一个好处。

EN

回答 1

Cryptography用户

回答已采纳

发布于 2019-03-08 10:11:38

它是在SHA-256消息调度(NIST-FIPS 180-4);

将长度为M的消息l作为通常的填充方式进行填充;

  • 将1附加到消息的末尾,
  • 然后,添加k零位,使l+1+k \equiv 448 \mod 512
  • 最后,将消息的长度添加到64位。现在,填充的总长度可除以512。

填充后,填充消息被解析为M^{1},\ldots,M^{N},其中每个消息的大小为512位。

子索引t表示以512位为单位的32位.因此,M_t^{(i)}M^{(i)} for 0 \leq t \leq 15中的t-th 32位。

W_t被定义为你的方程;

W_t = \begin{cases} M_t^{(i)} & 0 \leq t \leq 15 \\ &\\ \sigma_1^{256}(W_{t-2}) + W_{t-7} + \sigma_0^{256}(W_{t-15}) + W_{t-16} & 16 \leq t \leq 63 \end{cases}

哪里

\sigma_1^{256}(x) = \operatorname{ROTR}^{17}(x) \oplus \operatorname{ROTR}^{19}(x) \oplus \operatorname{SHR^{10}(x)}
\sigma_0^{256}(x) = \operatorname{ROTR}^{7}(x) \oplus \operatorname{ROTR}^{18}(x) \oplus \operatorname{SHR^{3}(x)}

\sigma_1^{256}(x)\sigma_0^{256}(x)操作32位,产生32位。

注:以上256个\sigma表示SHA-256中的256个.类似地,SHA-512也有\sigma_0^{512}(x)\sigma_1^{512}(x)

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

https://crypto.stackexchange.com/questions/67873

复制
相关文章

相似问题

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