bitwise-operators - sha256 使用的位移类型
问题描述
我在https://en.wikipedia.org/wiki/SHA-2上阅读 sha256 的伪代码。在伪代码中,有右移操作,但没有说伪代码中使用了什么样的位移(算术移位、逻辑移位或循环移位)。
sha256 使用哪种类型的位移?
如果这看起来像一个初学者问题,我很抱歉,但我在任何地方都没有找到答案。
解决方案
这是一个很好的问题,也许应该更新 wiki 以更准确。话虽如此,答案是逻辑右移,因为它将值 0 位插入最高有效位,这就是 SHA-256 中发生的情况。歧义是在算术移位和逻辑移位之间。循环移位是为了旋转
推荐阅读
- python - 如何在 Django 中使用点作为千位分隔符
- c# - 异常:XPath 表达式评估为意外类型 System.Xml.Linq.XText
- wordpress - 将数据插入自定义数据库 - WordPress
- python - ValueError:当我运行 python manager.py makemigrations 时,底层缓冲区已被分离
- php - 正则表达式:通过捕获但排除来查找数字
- python - 词干:在 Python 中使用正则表达式模块删除/更改 URL
- php - Aloglia PHP Laravel Scout:如何在单个 API 调用中搜索多个索引?
- sql - SQL Server:获取给定月份的行序号
- sql-server - Analysis Services 多维数据集名称
- jquery - 选择正确的itemID jquery