族谱网 头条 人物百科

SHA-3

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:150
转发:0
评论:0
历史Keccak是一个加密散列算法,由GuidoBertoni,JoanDaemen,MichaëlPeeters,以及GillesVanAssche在RadioGatún上设

历史

Keccak 是一个加密散列算法,由 Guido Bertoni,Joan Daemen,Michaël Peeters,以及Gilles Van Assche在RadioGatún上设计。

2012年10月2日,Keccak 被选为NIST散列函数竞赛的胜利者。SHA-3并不是要取代SHA-2,因为SHA-2目前并没有出现明显的弱点。由于对MD5出现成功的破解,以及对SHA-0和SHA-1出现理论上破解的方法,NIST感觉需要一个与之前算法不同的,可替换的加密散列算法,也就是现在的 SHA-3。

2014年,NIST发布了 FIPS 202 的草案 "SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions"。

2015年8月5日,FIPS 202 最终被 NIST 批准。

设计

Keccak 使用海绵函数,此函数会将数据与初始的内部状态做XOR运算,这是无可避免可置换的(inevitably permuted)。在最大的版本,算法使用的内存状态是使用一个5×5的二维数组,数据类型是64位的字节,总计1600比特 。缩版的算法使用比较小的,以2为幂次的字节大小w为1比特,总计使用25比特。除了使用较小的版本来研究加密分析攻击,比较适中的大小(例如从w=4使用100比特,到w=32使用800比特)则提供了比较实际且轻量的替代方案。

Keccak 的置换

置换方法是先定义字的长度为二的某次方,w = 2比特。SHA-3的主要应用使用64位的字长,ℓ = 6。

内存状态可以被视为5×5×w的三维数组。令a[i][j][k]代表内存状态的第(i×5 + j)×w + k个比特(使用小端序,little-endian,参见字节序)。

置换函数是五个子段落(sub-round)作12+2ℓ次的循环,每一个子段落都相当简单:

修改

在整个 NIST 散列函数比赛里面,参赛者允许稍微修改算法解决已经出现的问题。Keccak 的修改有:

循环的数目从12+ℓ变成12+2ℓ,以增加安全度。

填充函数使用比起上述101的方式更加复杂的作法。

吸收比率r增加到安全限制,而非向下舍入到最接近某个2的幂次。

SHA-3 示例

空字符串的散列值:

由于雪崩效应,即使一个很小的改变都会产出几乎完全不同的散列值。举例来说,把 dog 改成 dof:

SHA 家族函数的比较

在下面的表格中,“内部状态”指的是传递到下一个块的位数。


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

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

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 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年的FIPSPUB180-2草稿中,随即通过审查和评论。包含SHA-1的FIPSPUB180-2,于2002年以官方标准发布。2004年2月,发布了...
· 3
数学性质第2个奇数,前一个是1,下一个是5。第2个素数,前一个是2,下一个是5。第一个将不含1的所有因数减一都是质数的数字,下一个是4。斐波那契数列的第4项西尔维斯特数列的第2项第2个三角形数每个自然数都可以表示为最多3个三角形数之和第4个开放曲流数属首组勾股数:32+42=52{\displaystyle3^{2}+4^{2}=5^{2}}在二进制为回文数:3=11(2)第3个哈沙德数,前一个是2,下一个是4。几何三个不共线点可定出一个平面或一个圆。一个多边形最少有三条边只有3种正多边形能密铺平面:等边三角形、正方形、正六边形基本运算时间与历法在公历纪年方面,人类对公元前3年、公元3年,公元前3世纪及公元3世纪均有记载。现代国际通用的西历,将1年分成12个月。12个月每月长度不一,但都有3日,分别为1月3日、2月3日、3月3日、4月3日、5月3日、6月3日、7月3日、8月3日、9月3日、...
· 3元
· 氦-3
用途因为使用氦-3的热核反应堆中没有中子(纯氦-3融合热核反应只会产生没有放射性的质子),故使用氦-3作为能源时不会产生辐射,不会为环境带来危害。但是因为地球上的氦-3储量稀少,无法大量用作能源。而根据月球探测的结果,月球上的氦-3含量估计约100万吨以上。参考引用数据:[1]能源安全有关科幻作品月劫余生宇宙世纪科技列表钢铁苍穹月亮的距离机动战士-高达系列LIMIT极限小说
· 3Com
公司简介2007年,3Com收购先前中国合资事业H3CTechnologiesCo.,Limited(H3C)的百分之百股权。但公司的骨干都来自于华为,而被收购前的3Com,有高达95%的利润来自H3C。H3C的创立原意为对抗思科,现属于惠普,反而成为华为在全球数据市场的对手。3Com年营收13亿美元(2008年3月30日为止的2008会计年度),在超过40个国家拥有约6,000员工。该公司报告它拥有超过2,700名工程师,有超过1400项美国专利以及将近180项中国专利。他们有1050多项正在申请中的中国专利,在中国之外还有35个独立创新正在申请专利,内容涵盖范围广泛的网络技术。公司历史在施乐公司帕洛阿尔托研究中心,罗伯特·梅特卡夫发明了以太网,并随后于1979年共同创办了3Com公司。3Com公司开始制作以太网适配卡80年代初的许多计算机系统,包括LSI-11、IBM个人电脑以及VAX...

关于我们

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

APP下载

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