[发明专利]消息加密方法及装置有效
| 申请号: | 201911263946.6 | 申请日: | 2019-12-11 |
| 公开(公告)号: | CN111064561B | 公开(公告)日: | 2023-04-25 |
| 发明(设计)人: | 马占刚;李春雷;曹喜信 | 申请(专利权)人: | 北京雍鼎智能科技有限公司 |
| 主分类号: | H04L9/06 | 分类号: | H04L9/06 |
| 代理公司: | 北京致科知识产权代理有限公司 11672 | 代理人: | 董玲 |
| 地址: | 100095 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 加密 方法 装置 | ||
本发明公开一种消息加密方法及装置,涉及数据加密技术领域,该消息加密方法包括在处理相邻的第一消息字和第二消息字的前时钟周期内,包括:第一哈希模块根据第一消息字、哈希寄存器值、及哈希常量计算第一e值和第一a值;第二哈希模块根据第二消息字、哈希寄存器值、第一e值、第一a值及哈希常量计算第二e值和第二a值;依次缓存第二a值、第一a值、第二e值、第一e值至哈希寄存器组的第三哈希寄存器、第四哈希寄存器、第七哈希寄存器、第八哈希寄存器。采用了两个哈希模块在同一个时钟周期内处理两个消息字,减少了消息加密过程中消息字摘要值计算所用的时钟周期,从而可以显著提升用户体验。
技术领域
本发明涉及数据加密技术领域,尤其涉及一种消息加密方法及装置。
背景技术
近年来,随着互联网的普及和广泛应用,加密技术已经成为了保证数据传输私密性的一个重要工具。为此,美国国家标准技术研究所(NIST)和美国安全局(NSA)先后公布了一系列安全散列算法(Secure Hash Algorithm,SHA)。
其中,SHA-256算法因为安全性高而得到了广泛的应用。SHA-256算法对输入的消息进行加密计算后生成一个256bit的消息摘要,加密计算的第一步是将输入的消息通过补位形成位数为512倍数的消息,第二步是将这个消息分解为n个512bit的消息块,第三步是将第一个消息块拆分为16个32bit的原始消息字并根据哈希计算规则和已知的哈希常量计算出第一个消息块的256bit摘要值,第四步是将第二个消息块拆分为16个32bit的消息字并根据哈希计算规则和上一步计算出的摘要值计算出另一个256bit摘要值,以此类推,将剩余的消息块按顺序分别进行拆分和计算摘要值的步骤,直到最后一个消息块计算完成获得的256bit摘要值就是这个输入消息的消息摘要。
在为每个消息块计算摘要值的过程中,第一步是对这个消息块进行拆分,拆分出来的16个原始消息字按照从低位到高位的顺序分别为:W0、W1、W2、W3、W4、W5、W6、W7、W8、W9、W10、W11、W12、W13、W14、W15;第二步是将这16个原始消息字根据下面消息字构造公式(公式一)迭代48次,生成48个构造消息字,加上原来的16个原始消息字,共64个消息字。
公式一:Wt=σ1(Wt-2)+Wt-7+σ0(Wt-15)+Wt-16,其中,σ0(x)=S7(x)⊕S18(x)⊕R3(x);σ1(x)=S17(x)⊕S19(x)⊕R10(x);Sn是循环右移n个bit,Rn是右移n个bit,“⊕”是按位“异或”。
第三步是将已知的8个32bit的哈希初值与第一个消息字根据下面的摘要值计算公式(公式二)(t=1,表示计算的是第1个消息字)计算获得第一个消息字的摘要值,这个摘要值也是8个32bit的值来表示。8个哈希初值分别为:a0、b0、c0、d0、e0、f0、g0、h0,生成的摘要值为:a1、b1、c1、d1、e1、f1、g1、h1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京雍鼎智能科技有限公司,未经北京雍鼎智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911263946.6/2.html,转载请声明来源钻瓜专利网。





