System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种加密方法、装置、设备及介质制造方法及图纸_技高网

一种加密方法、装置、设备及介质制造方法及图纸

技术编号:39986004 阅读:12 留言:0更新日期:2024-01-09 01:53
本申请公开了一种加密方法、装置、设备及介质,可应用于区块链领域或金融领域。可以获取待加密信息,对待加密信息利用saber算法进行加密处理,得到第一加密结果;其中,在saber算法的每轮迭代过程中,将每轮的加密预处理结果利用apriori算法进行处理,得到第一加密结果,并将第一加密结果作为下一轮迭代的输入,直至迭代结束。这样,在saber算法加密过程中进行apriori算法处理,区块链的哈希加密强度显著提高,在极端情况下,即使第一加密结果泄露,攻击者获取了大量的密文数据,也无法使用传统saber的字典库进行破解,从而有效保障区块链哈希值的安全。可以较好的兼顾融合现有的算法,对系统性能的影响也较小。

【技术实现步骤摘要】

本申请涉及区块链领域,特别涉及一种加密方法、装置、设备及介质


技术介绍

1、目前,saber算法作为一种近年刚刚兴起的公钥加密算法,在量子加密中的应用逐渐普及开来。然而攻击者使用专业的矿机设备,以及超算计算机等,可大幅提高哈希碰撞运算速度,对目前的saber算法产生的哈希撞库威胁增加。如何对saber算法的加密结果进行改进优化,以符合区块链哈希算法强度的要求,提高对信息的加密强度,成为目前急需解决的技术问题。


技术实现思路

1、有鉴于此,本申请的目的在于提供一种加密方法、装置、设备及介质,在saber算法加密过程中进行apriori算法处理,区块链的哈希加密强度显著提高,在极端情况下,即使第一加密结果泄露,攻击者获取了大量的密文数据,也无法使用传统saber的字典库进行破解,从而有效保障区块链哈希值的安全。其具体方案如下:

2、一方面,本申请提供了一种加密方法,包括:

3、获取待加密信息;

4、对所述待加密信息利用saber算法进行加密处理,得到第一加密结果;其中,在所述saber算法的每轮迭代过程中,将每轮的加密预处理结果利用apriori算法进行处理,得到第一加密结果,并将所述第一加密结果作为下一轮迭代的输入,直至迭代结束。

5、在一种可能的实现方式中,所述方法还包括:

6、对所述第一加密结果进行傅里叶离散变换,得到第二加密结果;

7、根据所述第二加密结果和所述待加密信息,对所述第一加密结果进行移位处理,得到第三加密结果。

8、在一种可能的实现方式中,所述根据所述第二加密结果和所述待加密信息,对所述第一加密结果进行移位处理,得到第三加密结果,包括:

9、对所述第二加密结果和所述待加密信息进行求余处理,得到余数;

10、根据所述余数对所述第一加密结果进行移位处理,得到所述第三加密结果;其中,移位的位数与所述余数相同。

11、在一种可能的实现方式中,所述第一加密结果和所述第三加密结果的报文长度相同。

12、另一方面,本申请实施例还提供了一种加密装置,包括:

13、获取单元,用于获取待加密信息;

14、加密单元,用于对所述待加密信息利用saber算法进行加密处理,得到第一加密结果;其中,在所述saber算法的每轮迭代过程中,将每轮的加密预处理结果利用apriori算法进行处理,得到第一加密结果,并将所述第一加密结果作为下一轮迭代的输入,直至迭代结束。

15、在一种可能的实现方式中,所述装置还包括:

16、变换单元,用于对所述第一加密结果进行傅里叶离散变换,得到第二加密结果;

17、移位单元,用于根据所述第二加密结果和所述待加密信息,对所述第一加密结果进行移位处理,得到第三加密结果。

18、在一种可能的实现方式中,所述移位单元用于:

19、对所述第二加密结果和所述待加密信息进行求余处理,得到余数;

20、根据所述余数对所述第一加密结果进行移位处理,得到所述第三加密结果;其中,移位的位数与所述余数相同。

21、在一种可能的实现方式中,所述第一加密结果和所述第三加密结果的报文长度相同。

22、另一方面,本申请实施例还提供了一种计算机设备,所述计算机设备包括处理器以及存储器:

23、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

24、所述处理器用于根据所述程序代码中的指令执行所述的加密方法。

25、另一方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行所述的加密方法。

26、本申请实施例提供了一种加密方法、装置、设备及介质,可以获取待加密信息,对待加密信息利用saber算法进行加密处理,得到第一加密结果;其中,在saber算法的每轮迭代过程中,将每轮的加密预处理结果利用apriori算法进行处理,得到第一加密结果,并将第一加密结果作为下一轮迭代的输入,直至迭代结束。这样,在saber算法加密过程中进行apriori算法处理,区块链的哈希加密强度显著提高,在极端情况下,即使第一加密结果泄露,攻击者获取了大量的密文数据,也无法使用传统saber的字典库进行破解,从而有效保障区块链哈希值的安全。此外,第一加密结果的长度与传统的saber算法加密处理后的长度一致,不影响区块链使用方接口、栏位长度的调整、改动量极小,可以较好的兼顾融合现有的算法,对系统性能的影响也较小。

本文档来自技高网...

【技术保护点】

1.一种加密方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述第二加密结果和所述待加密信息,对所述第一加密结果进行移位处理,得到第三加密结果,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述第一加密结果和所述第三加密结果的报文长度相同。

5.一种加密装置,其特征在于,包括:

6.根据权利要求5所述的装置,其特征在于,所述装置还包括:

7.根据权利要求6所述的装置,其特征在于,所述移位单元用于:

8.根据权利要求6或7所述的装置,其特征在于,所述第一加密结果和所述第三加密结果的报文长度相同。

9.一种计算机设备,其特征在于,所述计算机设备包括处理器以及存储器:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行权利要求1-4中任意一项所述的方法。

【技术特征摘要】

1.一种加密方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述第二加密结果和所述待加密信息,对所述第一加密结果进行移位处理,得到第三加密结果,包括:

4.根据权利要求2或3所述的方法,其特征在于,所述第一加密结果和所述第三加密结果的报文长度相同。

5.一种加密装置,其特征在于,包括:

6.根据权利要求5所述...

【专利技术属性】
技术研发人员:王公桃
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1