一种支持多种Hash算法的电路

基本信息

申请号 CN201811575251.7 申请日 -
公开(公告)号 CN109687972B 公开(公告)日 2021-08-10
申请公布号 CN109687972B 申请公布日 2021-08-10
分类号 H04L9/32;H04L9/06 分类 电通信技术;
发明人 申云飞;肖佐楠;郑茳 申请(专利权)人 天津国芯科技有限公司
代理机构 天津滨海科纬知识产权代理有限公司 代理人 杨慧玲
地址 300457 天津市滨海新区开发区第四大街80号天大科技园软件大厦北楼306室
法律状态 -

摘要

摘要 本发明提供了一种支持多种Hash算法的电路,包含初始化逻辑、常量选择逻辑、消息处理逻辑、迭代逻辑、一个MUX以及Hash值寄存器阵列。本设计支持的Hash算法包括:MD5、SHA0、SHA1、SHA224、SHA256、SHA384、SHA512、SM3。支持对一个消息的连续处理,只需要在消息的第一个block开始迭代之前将相应Hash算法定义的迭代初始值加载到Hash值寄存器阵列中,然后连续地处理此消息即可。另外,本设计还支持对一个消息的分段处理,在一个消息的两段之间可以插入另外一个消息的处理,在此种模式下只需要在迭代开始之前将本消息的前一个分段的迭代结果通过初始化逻辑加载到Hash值寄存器阵列即可。