族谱网 头条 人物百科

SHA-2

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:239
转发:0
评论:0
开发SHA-2的第t个加密循环。图中的深蓝色方块是事先定义好的非线性函数。ABCDEFGH一开始分别是八个初始值,Kt是第t个密钥,Wt是本区块产生第t个word。原消息被切成固定长度的区块,对每一个区块,产生n个word(n视算法而定),通过重复运作循环n次对ABCDEFGH这八个工作区块循环加密。最后一次循环所产生的八段字符串合起来即是此区块对应到的散列字符串。若原消息包含数个区块,则最后还要将这些区块产生的散列字符串加以混合才能产生最后的散列字符串。NIST发布了三个额外的SHA变体,这三个函数都将消息对应到更长的消息摘要。以它们的摘要长度(以比特计算)加在原名后面来命名:SHA-256,SHA-384和SHA-512。它们发布于2001年的FIPSPUB180-2草稿中,随即通过审查和评论。包含SHA-1的FIPSPUB180-2,于2002年以官方标准发布。2004年2月,发布了...

开发

SHA-2

SHA-2的第t个加密循环。图中的深蓝色方块是事先定义好的非线性函数。ABCDEFGH一开始分别是八个初始值,Kt是第t个密钥,Wt是本区块产生第t个word。原消息被切成固定长度的区块,对每一个区块,产生n个word(n视算法而定),通过重复运作循环n次对ABCDEFGH这八个工作区块循环加密。最后一次循环所产生的八段字符串合起来即是此区块对应到的散列字符串。若原消息包含数个区块,则最后还要将这些区块产生的散列字符串加以混合才能产生最后的散列字符串。

NIST发布了三个额外的SHA变体,这三个函数都将消息对应到更长的消息摘要。以它们的摘要长度(以比特计算)加在原名后面来命名:SHA-256,SHA-384和SHA-512。它们发布于2001年的FIPS PUB 180-2草稿中,随即通过审查和评论。包含SHA-1的FIPS PUB 180-2,于2002年以官方标准发布。2004年2月,发布了一次FIPS PUB 180-2的变更通知,加入了一个额外的变种SHA-224,这是为了匹配双密钥3DES所需的密钥长度而定义。

SHA-256和SHA-512是很新的散列函数,前者以定义一个word为32位,后者则定义一个word为64位。它们分别使用了不同的偏移量,或用不同的常数,然而,实际上二者结构是相同的,只在循环运行的次数上有所差异。SHA-224以及SHA-384则是前述二种散列函数的截短版,利用不同的初始值做计算。

这些新的散列函数并没有接受像SHA-1一样的公众密码社区做详细的检验,所以它们的密码安全性还不被大家广泛的信任。Gilbert和Handschuh在2003年曾对这些新变种作过一些研究,声称他们没有找到弱点。

算法

以下是SHA-256算法的伪代码。注意,64个word w[16..63]中的比特比起SHA-1算法,混合的程度大幅提升。

其中ch函数及maj函数可利用前述SHA-1的优化方式改写。

SHA-224和SHA-256基本上是相同的,除了:

h0到h7的初始值不同,以及

SHA-224输出时截掉h7的函数值。

SHA-512和SHA-256的结构相同,但:

SHA-512所有的数字都是64位,

SHA-512运行80次加密循环而非64次,

SHA-512初始值和常数拉长成64位,以及

二者比特的偏移量和循环位移量不同。

SHA-384和SHA-512基本上是相同的,除了:

h0到h7的初始值不同,以及

SHA-384输出时截掉h6和h7的函数值。


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· SHA-3
历史Keccak是一个加密散列算法,由GuidoBertoni,JoanDaemen,MichaëlPeeters,以及GillesVanAssche在RadioGatún上设计。2012年10月2日,Keccak被选为NIST散列函数竞赛的胜利者。SHA-3并不是要取代SHA-2,因为SHA-2目前并没有出现明显的弱点。由于对MD5出现成功的破解,以及对SHA-0和SHA-1出现理论上破解的方法,NIST感觉需要一个与之前算法不同的,可替换的加密散列算法,也就是现在的SHA-3。2014年,NIST发布了FIPS202的草案"SHA-3Standard:Permutation-BasedHashandExtendable-OutputFunctions"。2015年8月5日,FIPS202最终被NIST批准。设计Keccak使用海绵函数,此函数...
· 2
数学性质偶数第一个素数:2是唯一的偶数素数。斐波那契数列的第三项西尔维斯特数列的第一项佩兰数列的第三项和第五项巴都万数列的第四项和第五项第二个全哈沙德数(第一个是1)唯一的素普洛尼克数(2=1××-->2{\displaystyle2=1\times2})第一个的士数对于任意数p{\displaystylep}:最小的体有两个元素。欧拉-笛卡尔公式:对任意凸多面体,V−−-->E+F=2{\displaystyleV-E+F=2},其中V,E和F分别是点、边和面的个数。2{\displaystyle{\sqrt{2}}}是最早被发现的无理数基本运算汉语中的用法“二”字的笔顺在现代标准汉语中,数词2在不同情况下,常常需要变换用字以适应需要,这一点在其他数词中是不存在或罕见的。用“二”及“贰”的情况一般地,作序数(含省略“第”字的序数)时,应当用“二”。例:一二三四、二月二日、正月...
· HTTP/2
协议HTTP/2的目标包括异步连接复用,头压缩和请求反馈管线化并保留与HTTP1.1的完全语义兼容。httpbis工作小组最初考虑了Google的SPDY协议、微软的SM协议和Network-FriendlyHTTP更新。Facebook对各方案进行了评价并最终推荐了SPDY协议。HTTP2.0的首个草稿于2012年11月发布,其内容基本和SPDY协议相同。浏览器支持GoogleChrome、MozillaFirefox、MicrosoftEdge和Opera已支持HTTP/2,并默认启用。InternetExplorer自IE11开始支持HTTP/2,但仅限于Windows10Beta,并预设激活。参见超文本传输协议(HTTP)SPDY(已项目淘汰)
· 2元
· PS/2
参见OS/2PS/1(英语:IBMPS/1)PS/2接口

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信