一种加密方法技术

技术编号:39832322 阅读:6 留言:0更新日期:2023-12-29 16:15
本申请公开了一种加密方法

【技术实现步骤摘要】
一种加密方法、装置、设备及介质


[0001]本申请涉及区块链领域,特别涉及一种加密方法

装置

设备及介质


技术介绍

[0002]目前,
Dilithium
算法作为一种近年刚刚兴起的量子签名算法,在新兴
有许多应用场景,比如
SM
系列算法很多就采用
Dilithium
的原理概念

在使用
Dilithium
算法进行加密时,如何进一步增强其安全性,成为目前急需解决的技术问题


技术实现思路

[0003]有鉴于此,本申请的目的在于提供一种加密方法

装置

设备及介质,能够提高运算的复杂度,保护强度更高,提高了加密强度

其具体方案如下:
[0004]一方面,本申请提供了一种加密方法,包括:
[0005]获取目标消息,所述目标消息包括待加密信息;所述待加密信息利用第一数组表示,所述目标消息利用第二数组表示;
[0006]对所述第一数组和所述第二数组进行
N
轮迭代计算,得到第三数组;其中,在第
i
轮迭代过程中,计算所述第一数组和所述第二数组之间的相对位置,根据所述相对位置和所述第一数组,计算得到第三数组,将所述第三数组作为第
i+1
轮的第二数组;
[0007]利用
Dilithium
算法对所述第三数组进行加密处理,得到所述待加密信息对应的加密结果

[0008]具体地,所述利用
Dilithium
算法对所述第三数组进行加密处理,得到所述待加密信息对应的加密结果,包括:
[0009]对所述第三数组进行截位处理,得到第四数组;
[0010]利用
Dilithium
算法对所述第四数组进行加密处理,得到所述待加密信息对应的加密结果

[0011]具体地,所述利用
Dilithium
算法对所述第四数组进行加密处理,得到所述待加密信息对应的加密结果,包括:
[0012]对公钥

目标向量和所述第四数组进行连接处理,得到连接结果;
[0013]对所述连接结果进行哈希计算,得到所述加密结果

[0014]具体地,所述相对位置
d(t)
表示为:
[0015]d(t)

|cX
original
(t)

qX
crypt
(t)|
[0016]其中,所述
X
original
(t)
为所述第一数组,所述
X
crypt
(t)
为所述第二数组,所述
c
为第一系数向量,所述
q
为随机生成的混沌向量;
[0017]所述根据所述相对位置和所述第一数组,计算得到第三数组,具体为:
[0018]X
crypt
(t+1)

X
original
(t)

a
×
d(t)
[0019]其中,所述
X
crypt
(t+1)
为第三数组,所述
a
为第二系数向量

[0020]另一方面,本申请实施例还提供了一种加密装置,包括:
[0021]获取单元,用于获取目标消息,所述目标消息包括待加密信息;所述待加密信息利用第一数组表示,所述目标消息利用第二数组表示;
[0022]计算单元,用于对所述第一数组和所述第二数组进行
N
轮迭代计算,得到第三数组;其中,在第
i
轮迭代过程中,计算所述第一数组和所述第二数组之间的相对位置,根据所述相对位置和所述第一数组,计算得到第三数组,将所述第三数组作为第
i+1
轮的第二数组;
[0023]加密单元,用于利用
Dilithium
算法对所述第三数组进行加密处理,得到所述待加密信息对应的加密结果

[0024]具体地,所述加密单元,用于:
[0025]对所述第三数组进行截位处理,得到第四数组;
[0026]利用
Dilithium
算法对所述第四数组进行加密处理,得到所述待加密信息对应的加密结果

[0027]具体地,所述加密单元,用于:
[0028]对公钥

目标向量和所述第四数组进行连接处理,得到连接结果;
[0029]对所述连接结果进行哈希计算,得到所述加密结果

[0030]具体地,所述相对位置
d(t)
表示为:
[0031]d(t)

|cX
original
(t)

qX
crypt
(t)|
[0032]其中,所述
X
original
(t)
为所述第一数组,所述
X
crypt
(t)
为所述第二数组,所述
c
为第一系数向量,所述
q
为随机生成的混沌向量;
[0033]所述根据所述相对位置和所述第一数组,计算得到第三数组,具体为:
[0034]X
crypt
(t+1)

X
original
(t)

a
×
d(t)
[0035]其中,所述
X
crypt
(t+1)
为第三数组,所述
a
为第二系数向量

[0036]另一方面,本申请实施例还提供了一种计算机设备,所述计算机设备包括处理器以及存储器:
[0037]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0038]所述处理器用于根据所述程序代码中的指令执行所述的加密方法

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

[0040]本申请实施例提供了一种加密方法

装置

设备及介质,获取目标消息,目标消息包括待加密信息;待加密信息利用第一数组表示,目标消息利用第二数组表示;对第一数组和第二数组进行
N
轮迭代计算,得到第三数组;其中,在第
i
轮迭代过程中,计算第一数组和第二数组之间的相对位置,根据相对位置和第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种加密方法,其特征在于,包括:获取目标消息,所述目标消息包括待加密信息;所述待加密信息利用第一数组表示,所述目标消息利用第二数组表示;对所述第一数组和所述第二数组进行
N
轮迭代计算,得到第三数组;其中,在第
i
轮迭代过程中,计算所述第一数组和所述第二数组之间的相对位置,根据所述相对位置和所述第一数组,计算得到第三数组,将所述第三数组作为第
i+1
轮的第二数组;利用
Dilithium
算法对所述第三数组进行加密处理,得到所述待加密信息对应的加密结果
。2.
根据权利要求1所述的方法,其特征在于,所述利用
Dilithium
算法对所述第三数组进行加密处理,得到所述待加密信息对应的加密结果,包括:对所述第三数组进行截位处理,得到第四数组;利用
Dilithium
算法对所述第四数组进行加密处理,得到所述待加密信息对应的加密结果
。3.
根据权利要求2所述的方法,其特征在于,所述利用
Dilithium
算法对所述第四数组进行加密处理,得到所述待加密信息对应的加密结果,包括:对公钥

目标向量和所述第四数组进行连接处理,得到连接结果;对所述连接结果进行哈希计算,得到所述加密结果
。4.
根据权利要求1所述的方法,其特征在于,所述相对位置
d(t)
表示为:
d(t)

|cX
original
(t)

qX
crypt
(t)|
其中,所述
X
original
(t)
为所述第一数组,所述
X
crypt
(t)
为所述第二数组,所述
c
为第一系数向量,所述
q
为随机生成的混沌向量;所述根据所述相对位置和所述第一数组,计算得到第三数组,具体为:
X
crypt
(t+1)

X
original
(t)

a
×
d(t)
其中,所述
X
crypt
(t+1)
为第三数组,所述
a
为第二系数向量
。5.
一种加密装置,其特征在于,包括:获取单元,用于获取目标消息,所述目标消息包括待加密信息;所述待加密信息利用第一数组...

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

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

1