一种密文生成方法及装置、存储介质及电子设备制造方法及图纸

技术编号:35825933 阅读:15 留言:0更新日期:2022-12-03 13:53
本发明专利技术提供了一种密文生成方法及装置、存储介质及电子设备,可应用于金融领域或其他领域,该方法包括:响应于加密指令,获取待加密数据;利用预设的量子签名方案Dilithium算法对所述待加密数据进行加密,获得第一密文;利用预设的蚂蚁算法对所述第一密文进行处理,获得第一密文处理结果;对所述第一密文处理结果进行拉普拉斯离散变换,获得第二密文处理结果;对所述第二密文处理结果进行移位处理,生成第二密文。能够有效的保护数据的安全。能够有效的保护数据的安全。能够有效的保护数据的安全。

【技术实现步骤摘要】
一种密文生成方法及装置、存储介质及电子设备


[0001]本专利技术涉及数据处理
,特别涉及一种密文生成方法及装置、存储介质及电子设备。

技术介绍

[0002]量子签名方案Dilithium算法在现有的应用系统中应用广泛。但随着GPU、AI设备、专业的矿机设备,以及超算计算机等技术不断发展,Dilithium算法生成的密文存在被暴力破解的可能。

技术实现思路

[0003]本专利技术所要解决的技术问题是提供一种密文生成方法,能够保护数据的安全。
[0004]本专利技术还提供了一种密文生成装置,用以保证上述方法在实际中的实现及应用。
[0005]一种密文生成方法,包括:
[0006]响应于加密指令,获取待加密数据;
[0007]利用预设的量子签名方案Dilithium算法对所述待加密数据进行加密,获得第一密文;
[0008]利用预设的蚂蚁算法对所述第一密文进行处理,获得第一密文处理结果;
[0009]对所述第一密文处理结果进行拉普拉斯离散变换,获得第二密文处理结果;
[0010]对所述第二密文处理结果进行移位处理,生成第二密文。
[0011]上述的方法,可选的,所述对所述第二密文处理结果进行移位处理,生成第二密文,包括:
[0012]确定所述第二密文处理结果的移位量;
[0013]根据所述移位量对所述第二密文处理结果中的字母部分进行移位处理,生成第二密文。
[0014]上述的方法,可选的,所述确定所述第二密文处理结果的移位量,包括:
[0015]确定所述第二密文处理结果中的数字部分;
[0016]对所述数字部分的数值之和进行求余处理;
[0017]将所述求余处理得到的余数作为所述第二密文处理结果的移位量。
[0018]上述的方法,可选的,获取所述待加密数据,包括:
[0019]对所述加密指令进行解析,获得所述加密指令的指令信息;
[0020]根据所述指令信息中获得待加密数据。
[0021]上述的方法,可选的,所述生成第二密文之后,还包括:
[0022]输出所述第二密文。
[0023]一种密文生成装置,包括:
[0024]获取单元,用于响应于加密指令,获取待加密数据;
[0025]第一执行单元,用于利用预设的量子签名方案Dilithium算法对所述待加密数据
进行加密,获得第一密文;
[0026]第二执行单元,用于利用预设的蚂蚁算法对所述第一密文进行处理,获得第一密文处理结果;
[0027]第三执行单元,用于对所述第一密文处理结果进行拉普拉斯离散变换,获得第二密文处理结果;
[0028]第四执行单元,用于对所述第二密文处理结果进行移位处理,生成第二密文。
[0029]上述的装置,可选的,所述第四执行单元,包括:
[0030]确定子单元,用于确定所述第二密文处理结果的移位量;
[0031]移位子单元,用于根据所述移位量对所述第二密文处理结果中的字母部分进行移位处理,生成第二密文。
[0032]上述的装置,可选的,所述确定子单元,包括:
[0033]确定模块,用于确定所述第二密文处理结果中的数字部分;
[0034]计算模块,用于对所述数字部分的数值之和进行求余处理;
[0035]执行模块,用于将所述求余处理得到的余数作为所述第二密文处理结果的移位量。
[0036]一种存储介质,所述存储介质包括存储指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的密文生成方法。
[0037]一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的密文生成方法。
[0038]与现有技术相比,本专利技术包括以下优点:
[0039]本专利技术提供了一种密文生成方法及装置、存储介质及电子设备,该方法包括:响应于加密指令,获取待加密数据;利用预设的量子签名方案Dilithium算法对所述待加密数据进行加密,获得第一密文;利用预设的蚂蚁算法对所述第一密文进行处理,获得第一密文处理结果;对所述第一密文处理结果进行拉普拉斯离散变换,获得第二密文处理结果;对所述第二密文处理结果进行移位处理,生成第二密文。应用本专利技术实施例提供的方法,在通过Dilithium算法加密得到第一密文后,使用蚂蚁算法处理第一密文,利用其通过信息素的累积和更新收敛于最优路径的能力,对密文进行二次加固处理,得到第一密文处理结果,再对第一密文处理结果做拉普拉斯变化后移位处理,获得第二密文,在保持Dilithium加密的密文长度不变的前提下,实现对数据的多重加密保护处理,保证数据的安全性。
附图说明
[0040]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041]图1为本专利技术提供的一种密文生成方法的方法流程图;
[0042]图2为本专利技术提供的一种生成第二密文的过程的流程图;
[0043]图3为本专利技术提供的一种确定第二密文处理结果的移位量的过程的流程图;
[0044]图4为本专利技术提供的一种获取所述待加密数据的过程的流程图;
[0045]图5为本专利技术提供的一种密文生成装置的结构示意图;
[0046]图6为本专利技术提供的一种电子设备的结构示意图。
具体实施方式
[0047]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0048]在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0049]本专利技术实施例提供了一种密文生成方法,该方法可以应用于电子设备,所述方法的方法流程图如图1所示,具体包括:
[0050]S101:响应于加密指令,获取待加密数据。
[0051]在本实施例中,待加密数据可以是任意数据,例如,可以是用户密码,也可以是区块链报文。
[0052]S102:利用预设的量子签名方案Dilithium算法对所述待加密数据进行加密,获得第一密文。
[0053]S103:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种密文生成方法,其特征在于,包括:响应于加密指令,获取待加密数据;利用预设的量子签名方案Dilithium算法对所述待加密数据进行加密,获得第一密文;利用预设的蚂蚁算法对所述第一密文进行处理,获得第一密文处理结果;对所述第一密文处理结果进行拉普拉斯离散变换,获得第二密文处理结果;对所述第二密文处理结果进行移位处理,生成第二密文。2.根据权利要求1所述的方法,其特征在于,所述对所述第二密文处理结果进行移位处理,生成第二密文,包括:确定所述第二密文处理结果的移位量;根据所述移位量对所述第二密文处理结果中的字母部分进行移位处理,生成第二密文。3.根据权利要求2所述的方法,其特征在于,所述确定所述第二密文处理结果的移位量,包括:确定所述第二密文处理结果中的数字部分;对所述数字部分的数值之和进行求余处理;将所述求余处理得到的余数作为所述第二密文处理结果的移位量。4.根据权利要求1所述的方法,其特征在于,获取所述待加密数据,包括:对所述加密指令进行解析,获得所述加密指令的指令信息;根据所述指令信息中获得待加密数据。5.根据权利要求1所述的方法,其特征在于,所述生成第二密文之后,还包括:输出所述第二密文。6.一种密文生成装置,其特征在于,包括:获取单元,用于响应于加密指令,获取待加密数据;第一执行单元,用于利用预设的...

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

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

1