【技术实现步骤摘要】
一种加密方法、装置、设备及介质
[0001]本申请涉及区块链领域,特别涉及一种加密方法
、
装置
、
设备及介质
。
技术介绍
[0002]目前,
Dilithium
算法作为一种近年刚刚兴起的量子签名算法,在新兴
有许多应用场景,比如
SM
系列算法很多就采用
Dilithium
的原理概念
。
在使用
Dilithium
算法进行加密时,如何进一步增强其安全性,成为目前急需解决的技术问题
。
技术实现思路
[0003]有鉴于此,本申请的目的在于提供一种加密方法
、
装置
、
设备及介质,能够提高运算的复杂度,保护强度更高,提高了加密强度
。
其具体方案如下:
[0004]一方面,本申请提供了一种加密方法,包括:
[0005]获取目标消息,所述目标消息包括待加密信息;所述待加密信息利用第一数组表示,所述目标消息利用第二数组表示;
[0006]对所述第一数组和所述第二数组进行
N
轮迭代计算,得到第三数组;其中,在第
i
轮迭代过程中,计算所述第一数组和所述第二数组之间的相对位置,根据所述相对位置和所述第一数组,计算得到第三数组,将所述第三数组作为第
i+1
轮的第二数组;
[0007]利用
Dilithium
算法对所述第三数 ...
【技术保护点】
【技术特征摘要】
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.
一种加密装置,其特征在于,包括:获取单元,用于获取目标消息,所述目标消息包括待加密信息;所述待加密信息利用第一数组...
【专利技术属性】
技术研发人员:王公桃,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。