一种加密方法技术

技术编号:39738292 阅读:4 留言:0更新日期:2023-12-17 23:40
本申请公开了一种加密方法

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


[0001]本申请涉及计算机
,特别是涉及一种加密方法

装置

计算机设备及存储介质


技术介绍

[0002]在区块链技术中,现有的区块链的哈希算法为
SHA
‑2,生成
256
位哈希值,攻击者在破解时很难以直接破解

[0003]然而,随着计算机算力的增加,攻击者使用专用的
GPU、AI
设备

专业的矿机设备和超算计算机等,可大幅提高哈希碰撞运算速度,降低哈希值的安全性


技术实现思路

[0004]基于上述问题,本申请提供了一种加密方法

装置

计算机设备及存储介质,提高哈希值的安全性

[0005]本申请实施例公开了如下技术方案:
[0006]第一方面,本申请实施例提供一种加密方法,所述方法包括:
[0007]获取链表中第
M
‑1个简约函数对第
M
‑1个哈希值进行处理之后的第
M
个密码,
M
为大于1的整数,所述密码由数组
M
构成;
[0008]根据差分进化算法对所述数组
M
进行处理,得到处理后的数组
M
,并根据所述处理后的数组
M
得到更新后的第
M
个密码;
[0009]根据所述更新后的第
M
个密码进行处理,得到第
M
个哈希值,并获取链表中第
M
个简约函数对所述第
M
个哈希值进行处理之后的第
M+1
个密码直至获取到第
N
个简约函数对第
N
个哈希值进行处理之后的第
N+1
个密码,
N
大于
M+1。
[0010]可选地,所述方法还包括:
[0011]将所述第
N+1
个密码对应的数组
N+1
表示为数字信号形式的二维坐标;
[0012]所述二维坐标经拉普拉斯变换得到拉普拉斯变换值;
[0013]所述拉普拉斯变换值对第一个数组元素之和求余,得到位移值;
[0014]根据所述位移值对第
N+1
个密码中的字母进行位移处理,得到哈希值

[0015]可选地,所述拉普拉斯变换值对第一个数组元素之和求余,得到位移值具体包括:
[0016]对所述拉普拉斯变换值进行整数化处理,得到整数化处理之后的拉普拉斯变换值;
[0017]根据所述整数化处理之后的拉普拉斯变换值对第一个数组元素之和求余,得到位移值

[0018]可选地,所述根据所述位移值对第
N+1
个密码中的字母进行位移处理,得到哈希值,具体包括:
[0019]将所述第
N+1
个密码中的字母向前或向后移动所述位移值位数

[0020]第二方面,本申请实施例提供一种加密装置,所述装置包括:获取模块

第一处理
模块和第二处理模块;
[0021]所述获取模块,用于获取链表中第
M
‑1个简约函数对第
M
‑1个哈希值进行处理之后的第
M
个密码,
M
为大于1的整数,所述密码由数组
M
构成;
[0022]所述第一处理模块,用于根据差分进化算法对所述数组
M
进行处理,得到处理后的数组
M
,并根据所述处理后的数组
M
得到更新后的第
M
个密码;
[0023]所述第二处理模块,用于根据所述更新后的第
M
个密码进行处理,得到第
M
个哈希值;
[0024]所述获取模块,还用于得到第
M
个哈希值之后,获取链表中第
M
个简约函数对所述第
M
个哈希值进行处理之后的第
M+1
个密码直至获取到第
N
个简约函数对第
N
个哈希值进行处理之后的第
N+1
个密码,
N
大于
M+1。
[0025]可选地,所述装置还包括:位移模块,所述位移模块包括转换单元

变换单元和位移单元;
[0026]所述转换单元,用于将所述第
N+1
个密码对应的数组
N+1
表示为数字信号形式的二维坐标;
[0027]所述变换单元,用于所述二维坐标经拉普拉斯变换得到拉普拉斯变换值;所述拉普拉斯变换值对第一个数组元素之和求余,得到位移值;
[0028]所述位移单元,用于根据所述位移值对第
N+1
个密码中的字母进行位移处理,得到哈希值

[0029]可选地,所述变换单元,具体用于:
[0030]对所述拉普拉斯变换值进行整数化处理,得到整数化处理之后的拉普拉斯变换值;
[0031]根据所述整数化处理之后的拉普拉斯变换值对第一个数组元素之和求余,得到位移值

[0032]可选地,所述位移单元,具体用于:
[0033]将所述第
N+1
个密码中的字母向前或向后移动所述位移值位数

[0034]第三方面,本申请实施例提供一种计算机设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如第一方面任一项所述的加密方法

[0035]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如第一方面任一项所述的加密方法

[0036]相较于现有技术,本申请具有以下有益效果:
[0037]首先,获取链表中第
M
‑1个简约函数对第
M
‑1个哈希值进行处理之后的第
M
个密码,
M
为大于1的整数,密码由数组
M
构成;然后,根据差分进化算法对数组
M
进行处理,得到处理后的数组
M
,并根据处理后的数组
M
得到更新后的第
M
个密码;最后,根据更新后的第
M
个密码进行处理,得到第
M
个哈希值,并获取链表中第
M
个简约函数对第
M
个哈希值进行处理之后的第
M+1
个密码直至获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种加密方法,其特征在于,所述方法包括:获取链表中第
M
‑1个简约函数对第
M
‑1个哈希值进行处理之后的第
M
个密码,
M
为大于1的整数,所述密码由数组
M
构成;根据差分进化算法对所述数组
M
进行处理,得到处理后的数组
M
,并根据所述处理后的数组
M
得到更新后的第
M
个密码;根据所述更新后的第
M
个密码进行处理,得到第
M
个哈希值,并获取链表中第
M
个简约函数对所述第
M
个哈希值进行处理之后的第
M+1
个密码直至获取到第
N
个简约函数对第
N
个哈希值进行处理之后的第
N+1
个密码,
N
大于
M+1。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述第
N+1
个密码对应的数组
N+1
表示为数字信号形式的二维坐标;所述二维坐标经拉普拉斯变换得到拉普拉斯变换值;所述拉普拉斯变换值对第一个数组元素之和求余,得到位移值;根据所述位移值对第
N+1
个密码中的字母进行位移处理,得到哈希值
。3.
根据权利要求2所述的方法,其特征在于,所述拉普拉斯变换值对第一个数组元素之和求余,得到位移值具体包括:对所述拉普拉斯变换值进行整数化处理,得到整数化处理之后的拉普拉斯变换值;根据所述整数化处理之后的拉普拉斯变换值对第一个数组元素之和求余,得到位移值
。4.
根据权利要求2所述的方法,其特征在于,所述根据所述位移值对第
N+1
个密码中的字母进行位移处理,得到哈希值,具体包括:将所述第
N+1
个密码中的字母向前或向后移动所述位移值位数
。5.
一种加密装置,其特征在于,所述装置包括:获取模块

第一处理模块和第二处理模块;所述获取模块,用于获取链表中第
M
‑1个简约函数对第
M
‑1个哈希值进行处理之后的第
M
个密码,<...

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

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

1