【技术实现步骤摘要】
一种低功耗SHA256算法中的消息扩展电路
本技术涉及数字集成电路
,尤其涉及一种低功耗SHA256算法中的消息扩展电路。
技术介绍
安全散列算法SHA(SecureHashAlgorithm)是美国国家安全局(NSA)设计,美国国家标准与技术研究院(NIST)发布的一系列密码散列函数,包括SHA-1、SHA-224、SHA-256、SHA-384和SHA-512等变体。主要适用于数字签名标准(DigitalSignatureStandardDSS)里面定义的数字签名算法(DigitalSignatureAlgorithmDSA)。SHA算法的特点是很难从消息摘要中复原消息,两个不同的消息不会产生同样的消息摘要。SHA的应用:文件校验、密码加密、工作量证明等。SHA256是安全散列算法中较为常用的一种。SHA256对于长度小于2^64位的消息,SHA256会产生一个256位的消息摘要。当今物联网发展迅速,越来越多对功耗敏感的终端加入到网络中,SHA算法的应用越来越广泛,传统的SHA算法是通过软件 ...
【技术保护点】
1.一种低功耗SHA256算法中的消息扩展电路,其特征在于,所述消息扩展电路包括一组512bit的消息与移位复用寄存器M,四组三态门Gate1、Gate2、Gate3和Gate4,一组运算逻辑电路和一组6bit的比较器P1构成;/n所述一组512bit的消息与移位复用寄存器M具体内容为:在需要输入新消息时,M的值来自于消息输入M_in;在SHA256算法的64轮运算中,每一轮运算消息寄存器M右移动32位,其最高的32位,M[511:480]来自于运算逻辑的输出,其最低32位,M[31:0]是消息扩展电路的结果输出Wt;/n所述三态门Gate1的输入端连接到消息寄存器的479 ...
【技术特征摘要】
1.一种低功耗SHA256算法中的消息扩展电路,其特征在于,所述消息扩展电路包括一组512bit的消息与移位复用寄存器M,四组三态门Gate1、Gate2、Gate3和Gate4,一组运算逻辑电路和一组6bit的比较器P1构成;
所述一组512bit的消息与移位复用寄存器M具体内容为:在需要输入新消息时,M的值来自于消息输入M_in;在SHA256算法的64轮运算中,每一轮运算消息寄存器M右移动32位,其最高的32位,M[511:480]来自于运算逻辑的输出,其最低32位,M[31:0]是消息扩展电路的结果输出Wt;
所述三态门Gate1的输入端连接到消息寄存器的479-488位,输出到运算逻辑;三态门Gate2的输入端连接到消息寄存器的319-288位,输出到运算逻辑;三态门Gate3的输入端连接到消息寄存器的63-32位,输出到运算逻辑;三态门Gate4的输入端连接到消息寄存器的31-0位,输出到运算...
【专利技术属性】
技术研发人员:吕锋,杨浩,李玮,
申请(专利权)人:武汉芯昌科技有限公司,
类型:新型
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。