一种基于SM4算法的合同数据保护方法及装置与流程

文档序号:39553735发布日期:2024-09-30 13:19阅读:26来源:国知局
一种基于SM4算法的合同数据保护方法及装置与流程

本发明涉及合同数据加密领域,具体而言,涉及一种基于sm4算法的合同数据保护方法及装置。


背景技术:

1、随着智能化科技的不断发展,人们的生活、工作、学习之中越来越多地用到了智能化设备,使用智能化科技手段,提高了人们生活的质量,增加了人们学习和工作的效率。

2、目前,针对合同数据的保护,通常使用者会针对合同的内容或者图片信息进行人工处置保存,或者利用加密算法对整体合同文件的电子文档进行直接加密操作,得到加密后的文档,但是现有技术中的合同文档加密处置过程过于单一和简单,通过对整体文档的整体加密计算,仅仅能保证文档在被获取的时候无法第一时间获取其中的内容,一旦获取了私钥,则可以很快的对合同文档进行破解,降低了合同文档的安全性。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种基于sm4算法的合同数据保护方法及装置,以至少解决现有技术中的合同文档加密处置过程过于单一和简单,通过对整体文档的整体加密计算,仅仅能保证文档在被获取的时候无法第一时间获取其中的内容,一旦获取了私钥,则可以很快的对合同文档进行破解,降低了合同文档的安全性的技术问题。

2、根据本发明实施例的一个方面,提供了一种基于sm4算法的合同数据保护方法,包括:采集原始合同数据和sm4预设算子;将所述原始合同数据进行打散处理,得到第一数据集和第二数据集;将所述第一数据集和所述第二数据集中的数据按照所述sm4预设算子进行加密处理,得到第一加密数据和第二加密数据;将所述所述第一加密数据和所述第二加密数据进行混插拟合处理,得到合同保护数据。

3、可选的,所述sm4预设算子通过采集sm4算法加密等级和加密参数计算得到,其中,计算sm4预设算子的公式为:α=[level(sm4)*(aes)]

4、其中,α表示sm4预设算子,leve l(sm4)表示基于应用场景的sm4算法加密等级,aes表示sm4加密参数。

5、可选的,所述将所述原始合同数据进行打散处理,得到第一数据集和第二数据集包括:提取所述原始合同数据的文字数据和关键信息数据;根据所述关键信息数据将所述文字数据拆分为n段,其中,n为正整数;将拆分后的文字数据进行随机打散操作,并以n/2为数据集单位进行收敛合并,生成所述第一数据集和所述第二数据集。

6、可选的,所述将所述第一数据集和所述第二数据集中的数据按照所述sm4预设算子进行加密处理,得到第一加密数据和第二加密数据包括:根据公式

7、[m1,m2]=[α*(d1),α*(d2)]

8、将所述第一数据集和所述第二数据集进行加密计算,得到所述第一加密数据和所述第二加密数据,其中,m1和m2分别表示第一数据集和第二数据集,d1和d2分别表示第一加密数据和第二加密数据,*表示加密计算符。

9、根据本发明实施例的另一方面,还提供了一种基于sm4算法的合同数据保护装置,包括:采集模块,用于采集原始合同数据和sm4预设算子;打散模块,用于将所述原始合同数据进行打散处理,得到第一数据集和第二数据集;加密模块,用于将所述第一数据集和所述第二数据集中的数据按照所述sm4预设算子进行加密处理,得到第一加密数据和第二加密数据;混插模块,用于将所述所述第一加密数据和所述第二加密数据进行混插拟合处理,得到合同保护数据。

10、可选的,所述sm4预设算子通过采集sm4算法加密等级和加密参数计算得到,其中,计算sm4预设算子的公式为:α=[leve l(sm4)*(aes)]

11、其中,α表示sm4预设算子,leve l(sm4)表示基于应用场景的sm4算法加密等级,aes表示sm4加密参数。

12、可选的,所述打散模块包括:提取单元,用于提取所述原始合同数据的文字数据和关键信息数据;拆分单元,用于根据所述关键信息数据将所述文字数据拆分为n段,其中,n为正整数;打散单元,用于将拆分后的文字数据进行随机打散操作,并以n/2为数据集单位进行收敛合并,生成所述第一数据集和所述第二数据集。

13、可选的,所述加密模块包括:加密单元,用于根据公式

14、[m1,m2]=[α*(d1),α*(d2)]

15、将所述第一数据集和所述第二数据集进行加密计算,得到所述第一加密数据和所述第二加密数据,其中,m1和m2分别表示第一数据集和第二数据集,d1和d2分别表示第一加密数据和第二加密数据,*表示加密计算符。

16、根据本发明实施例的另一方面,还提供了一种非易失性存储介质,所述非易失性存储介质包括存储的程序,其中,所述程序运行时控制非易失性存储介质所在的设备执行一种基于sm4算法的合同数据保护方法。

17、根据本发明实施例的另一方面,还提供了一种电子装置,包含处理器和存储器;所述存储器中存储有计算机可读指令,所述处理器用于运行所述计算机可读指令,其中,所述计算机可读指令运行时执行一种基于sm4算法的合同数据保护方法。

18、在本发明实施例中,采用采集原始合同数据和sm4预设算子;将所述原始合同数据进行打散处理,得到第一数据集和第二数据集;将所述第一数据集和所述第二数据集中的数据按照所述sm4预设算子进行加密处理,得到第一加密数据和第二加密数据;将所述所述第一加密数据和所述第二加密数据进行混插拟合处理,得到合同保护数据的方式,解决了现有技术中的合同文档加密处置过程过于单一和简单,通过对整体文档的整体加密计算,仅仅能保证文档在被获取的时候无法第一时间获取其中的内容,一旦获取了私钥,则可以很快的对合同文档进行破解,降低了合同文档的安全性的技术问题。



技术特征:

1.一种基于sm4算法的合同数据保护方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述sm4预设算子通过采集sm4算法加密等级和加密参数计算得到,其中,计算sm4预设算子的公式为:

3.根据权利要求1所述的方法,其特征在于,所述将所述原始合同数据进行打散处理,得到第一数据集和第二数据集包括:

4.根据权利要求2所述的方法,其特征在于,所述将所述第一数据集和所述第二数据集中的数据按照所述sm4预设算子进行加密处理,得到第一加密数据和第二加密数据包括:

5.一种基于sm4算法的合同数据保护装置,其特征在于,包括:

6.根据权利要求5所述的装置,其特征在于,所述sm4预设算子通过采集sm4算法加密等级和加密参数计算得到,其中,计算sm4预设算子的公式为:

7.根据权利要求5所述的装置,其特征在于,所述打散模块包括:

8.根据权利要求6所述的装置,其特征在于,所述加密模块包括:

9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,所述程序运行时控制非易失性存储介质所在的设备执行权利要求1至4中任意一项所述的方法。

10.一种电子装置,其特征在于,包含处理器和存储器;所述存储器中存储有计算机可读指令,所述处理器用于运行所述计算机可读指令,其中,所述计算机可读指令运行时执行权利要求1至4中任意一项所述的方法。


技术总结
本发明公开了一种基于SM4算法的合同数据保护方法及装置。其中,该方法包括:采集原始合同数据和SM4预设算子;将所述原始合同数据进行打散处理,得到第一数据集和第二数据集;将所述第一数据集和所述第二数据集中的数据按照所述SM4预设算子进行加密处理,得到第一加密数据和第二加密数据;将所述所述第一加密数据和所述第二加密数据进行混插拟合处理,得到合同保护数据。本发明解决了现有技术中的合同文档加密处置过程过于单一和简单,通过对整体文档的整体加密计算,仅仅能保证文档在被获取的时候无法第一时间获取其中的内容,一旦获取了私钥,则可以很快的对合同文档进行破解,降低了合同文档的安全性的技术问题。

技术研发人员:马其海
受保护的技术使用者:华宇蓝创科技(北京)有限公司
技术研发日:
技术公布日:2024/9/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1