一种SM3杂凑加密系统技术方案

技术编号:14894037 阅读:168 留言:0更新日期:2017-03-29 04:37
本申请公开了一种SM3杂凑加密系统,为基于硬件描述语言创建的加密系统,包括控制模块、消息扩展模块、消息压缩模块和加密数据读取模块;其中,消息扩展模块,用于在控制模块的控制下,获取待加密消息,并对待加密消息进行消息扩展,得到包括132个字的扩展后消息;消息压缩模块,用于在控制模块的控制下,对扩展后消息进行压缩处理,得到相应的杂凑值,并将杂凑值保存至预设的结果寄存器;加密数据读取模块,用于在控制模块的控制下,对保存在结果寄存器中的杂凑值进行输出处理。本申请基于硬件描述语言创建的SM3杂凑加密系统可直接在硬件平台上实现SM3加密,由此也拓宽了SM3密码杂凑算法的应用范围。

【技术实现步骤摘要】

本专利技术涉及加密
,特别涉及一种SM3杂凑加密系统
技术介绍
SM3密码杂凑算法是国密局在2010年底公布的一种加密算法,能够适用于商用密码应用中的数字签名和验证、消息认证码的生成与检验以及随机数的生成,可以满足多种密码应用的安全需求。在目前SM3密码杂凑算法的应用过程中,主要是基于Java语言或C语言开发出相应的SM3加密模块,然后利用这个加密模块实现对数据的加密。然而,基于Java语言或C语言开发的SM3加密模块只能在软件平台上实现加密,而无法在硬件平台上实现加密,从而限制了SM3密码杂凑算法的应用范围。综上所述可以看出,如何在硬件平台上实现SM3加密是目前还有待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种SM3杂凑加密系统,能够在硬件平台上实现SM3加密。其具体方案如下:一种SM3杂凑加密系统,为基于硬件描述语言创建的加密系统,包括控制模块、消息扩展模块、消息压缩模块和加密数据读取模块;其中,所述消息扩展模块,用于在所述控制模块的控制下,获取待加密消息,并对所述待加密消息进行消息扩展,得到包括132个字的扩展后消息;所述消息压缩模块,用于在所述控制本文档来自技高网...
一种SM3杂凑加密系统

【技术保护点】
一种SM3杂凑加密系统,其特征在于,为基于硬件描述语言创建的加密系统,包括控制模块、消息扩展模块、消息压缩模块和加密数据读取模块;其中,所述消息扩展模块,用于在所述控制模块的控制下,获取待加密消息,并对所述待加密消息进行消息扩展,得到包括132个字的扩展后消息;所述消息压缩模块,用于在所述控制模块的控制下,对所述扩展后消息进行压缩处理,得到相应的杂凑值,并将所述杂凑值保存至预设的结果寄存器;所述加密数据读取模块,用于在所述控制模块的控制下,对保存在所述结果寄存器中的所述杂凑值进行输出处理。

【技术特征摘要】
1.一种SM3杂凑加密系统,其特征在于,为基于硬件描述语言创建的加密系统,包括控制模块、消息扩展模块、消息压缩模块和加密数据读取模块;其中,所述消息扩展模块,用于在所述控制模块的控制下,获取待加密消息,并对所述待加密消息进行消息扩展,得到包括132个字的扩展后消息;所述消息压缩模块,用于在所述控制模块的控制下,对所述扩展后消息进行压缩处理,得到相应的杂凑值,并将所述杂凑值保存至预设的结果寄存器;所述加密数据读取模块,用于在所述控制模块的控制下,对保存在所述结果寄存器中的所述杂凑值进行输出处理。2.根据权利要求1所述的SM3杂凑加密系统,其特征在于,所述控制模块为采用标准的三段式FSM设计得到的功能模块。3.根据权利要求1所述的SM3杂凑加密系统,其特征在于,所述消息扩展模块,包括:第一扩展子模块,用于在前4个时钟周期的每个时钟周期内,均分别计算第一组迭代过程的一个迭代值,得到所述第一组迭代过程中的前4个迭代值;第二扩展子模块,用于在后64个时钟周期的每个时钟周期内,均分别计算所述第一组迭代过程的...

【专利技术属性】
技术研发人员:殷含薇熊晓明
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1