【技术实现步骤摘要】
一种加密方法、装置、计算机设备及存储介质
[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
个密码;
[0 ...
【技术保护点】
【技术特征摘要】
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
个密码,<...
【专利技术属性】
技术研发人员:王公桃,叶雪峰,吴文建,王紫涵,叶靓璇,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。