我在https://en.wikipedia.org/wiki/SHA-2上读到了https://en.wikipedia.org/wiki/SHA-2的伪码。在伪码中,有正确的移位操作,但在伪码(算术移位、逻辑移位或循环移位)中使用的是哪种位移位?
sha256使用哪种类型的位移位?
如果这看起来是个初学者的问题,我很抱歉,但我还没有找到答案。
发布于 2021-12-25 15:02:49
这是一个很好的问题,也许应该对wiki进行更新,使其更加精确。尽管如此,答案是逻辑右移,因为它将值0位插入到最重要的位中,这就是SHA-256中发生的情况。但歧义是算术移位和逻辑移位之间的歧义。圆形移位是为了旋转。
https://stackoverflow.com/questions/69507929
复制相似问题