【技术实现步骤摘要】
本专利技术涉及数据加密,尤其涉及一种基于并行度可配置的sm3算法的数据加密方法及装置。
技术介绍
1、近年来,随着我国数字经济加快发展,全社会数据总量爆发式增长,对算力的提升即数据处理能力的提升,提高数据的存储速度已经有了较高要求,同样在高速的数据传输与处理过程中信息安全不可忽视,因此提高保障信息安全的能力具有重要意义。
2、密码技术是现代信息安全技术产业发展的核心,其中,密码杂凑算法(sm3)以其安全性、高效性、适用性广泛应用于网络安全和数字签名中。随着技术的不断发展,对sm3算法的硬件加密效率需求也随之提高。目前,sm3算法主要借助流水线技术提高执行效率与速度,由于相邻的迭代计算之间存在依赖关系,光靠流水线技术难以提高硬件设计的吞吐率。
技术实现思路
1、本专利技术提供一种基于并行度可配置的sm3算法的数据加密方法及装置,用以解决难以提高硬件设计的吞吐率的问题。
2、本专利技术提供一种基于并行度可配置的sm3算法的数据加密方法,包括:
3、对待加密消
...【技术保护点】
1.一种基于并行度可配置的SM3算法的数据加密方法,其特征在于,包括:
2.根据权利要求1所述的基于并行度可配置的SM3算法的数据加密方法,其特征在于,所述基于各所述消息分组分别对应的各所述消息字,对所述待加密消息进行数据加密,得到加密后的数据,包括:
3.根据权利要求1所述的基于并行度可配置的SM3算法的数据加密方法,其特征在于,所述基于预先配置的第一并行度,对各所述消息分组进行消息扩展,得到各所述消息分组对应的多个消息字,包括:
4.根据权利要求3所述的基于并行度可配置的SM3算法的数据加密方法,其特征在于,所述基于所述时钟周期
...【技术特征摘要】
1.一种基于并行度可配置的sm3算法的数据加密方法,其特征在于,包括:
2.根据权利要求1所述的基于并行度可配置的sm3算法的数据加密方法,其特征在于,所述基于各所述消息分组分别对应的各所述消息字,对所述待加密消息进行数据加密,得到加密后的数据,包括:
3.根据权利要求1所述的基于并行度可配置的sm3算法的数据加密方法,其特征在于,所述基于预先配置的第一并行度,对各所述消息分组进行消息扩展,得到各所述消息分组对应的多个消息字,包括:
4.根据权利要求3所述的基于并行度可配置的sm3算法的数据加密方法,其特征在于,所述基于所述时钟周期、各所述第一消息字和预先配置的第一并行度表示的所述至少一个消息扩展模块,得到多个第二消息字,包括:
5.根据权利要求2所述的基于并行度可配置的sm3算法的数据加密方法,其特征在于,所述基于预先配置的第二并行度和各所述消息分组分别对应的各所述消息字,对所述待加密消息进行数据加密,得到所述加密后的数据,包括:
6.根据权...
【专利技术属性】
技术研发人员:滕在明,刘奇浩,张存生,孟凡兴,李宝华,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。