首页 > 解决方案 > sha256 使用的位移类型

问题描述

我在https://en.wikipedia.org/wiki/SHA-2上阅读 sha256 的伪代码。在伪代码中,有右移操作,但没有说伪代码中使用了什么样的位移(算术移位、逻辑移位或循环移位)。

sha256 使用哪种类型的位移?

如果这看起来像一个初学者问题,我很抱歉,但我在任何地方都没有找到答案。

标签: bitwise-operatorsbit-shiftpseudocodesha256

解决方案


这是一个很好的问题,也许应该更新 wiki 以更准确。话虽如此,答案是逻辑右移,因为它将值 0 位插入最高有效位,这就是 SHA-256 中发生的情况。歧义是在算术移位和逻辑移位之间。循环移位是为了旋转


推荐阅读