一种数据压缩方法、装置及电子设备和存储介质制造方法及图纸

技术编号:31082107 阅读:44 留言:0更新日期:2021-12-01 12:28
本申请公开了一种数据压缩方法、装置及一种电子设备和计算机可读存储介质,该方法包括:确定压缩函数和本轮压缩的各寄存器初值;基于所述各寄存器初值执行所述压缩函数,在执行过程中利用旁路进位加法器计算所述压缩函数中的加法运算,得到所述本轮压缩完成后各寄存器的值。由此可见,本申请提供的数据压缩方法,通过进位旁路加法器实现压缩函数中的加法运算,提高了压缩函数的计算效率。在硬件实现时达到缩短关键路径,提高算法整体性能的作用。用。用。

【技术实现步骤摘要】
一种数据压缩方法、装置及电子设备和存储介质


[0001]本申请涉及数据处理
,更具体地说,涉及一种数据压缩方法、装置及一种电子设备和一种计算机可读存储介质。

技术介绍

[0002]随着信息技术和计算机技术的发展和广泛应用,人们对信息数据的可信度要求也越来越高。在高速密码芯片中,密码杂凑算法(CryptographicHashAlgorithm,缩写:SM3)密码杂凑算法已经越来越多的用于商用密码应用中的数字签名和验证、消息认证码的生成与验证以及随机数的生成。
[0003]SM3算法作为我国自主要发设计的密码杂凑算法,输出消息摘要值长度为256bit,消息分组长度512bit,迭代压缩次数64次。在算法的硬件实现中,数据一般需要经过消息分组和填充、扩展生成消息字和64轮函数迭代压缩等过程,其中函数迭代压缩过程计算复杂,资源消耗最多,耗时也最多。
[0004]因此,如何提高压缩函数的计算效率是本领域技术人员需要解决的技术问题。

技术实现思路

[0005]本申请的目的在于提供一种数据压缩方法、装置及一种电子设备和本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据压缩方法,其特征在于,包括:确定压缩函数和本轮压缩的各寄存器初值;基于所述各寄存器初值执行所述压缩函数,在执行过程中利用旁路进位加法器计算所述压缩函数中的加法运算,得到所述本轮压缩完成后各寄存器的值。2.根据权利要求1所述数据压缩方法,其特征在于,所述压缩函数为SM3算法压缩函数,所述旁路进位加法器为两输入一输出的32bit旁路进位加法器。3.根据权利要求2所述数据压缩方法,其特征在于,所述32bit旁路进位加法器包括8组级联的4bit旁路进位加法器。4.根据权利要求2所述数据压缩方法,其特征在于,所述各寄存器初值为上一轮压缩完成后各寄存器的值或各寄存器的初始值。5.根据权利要求4所述数据压缩方法,其特征在于,还包括:获取待压缩数据,按照预设规则对所述待压缩数据进行填充分组和分组扩展,以计算所述压缩函数需要的消息字,并生成各寄存器的初始值。6.根据权利要求5所述数据压缩方法,其特征在于,所述利用旁路进位加法器计算所述压缩函数中的加法运算,得到所述本轮压缩完成后各寄存器的值,包括:利用旁路进位加法器计算所述压缩函数中主关键路径的加法运算,得到所述本轮压缩完成后所述主关键路径对应的寄存器的值。7.根据权利要求6所述数据压缩方法,其特征在于,所述寄存器包括第一寄存器、第二寄存器、第三寄存器、第四寄存器和第五寄存器,所述主关键路径对应的寄存器为所述第二寄存器;所述利用旁路进位加法器计算所述压缩函数中主关键路径的加法运算,得到所述本轮压...

【专利技术属性】
技术研发人员:孙旭
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1