一种基于双重加密的加密算法制造技术

技术编号:39600036 阅读:7 留言:0更新日期:2023-12-03 19:59
本申请涉及数据安全技术领域,公开了一种基于双重加密的加密算法,包括以下步骤:将随机的两个6位字符串分别定义为

【技术实现步骤摘要】
一种基于双重加密的加密算法


[0001]本申请涉及数据安全
,具体是一种基于双重加密的加密算法


技术介绍

[0002]为了保障数据隐私安全,大多企业在存储和传输过程中,通常会对数据进行加密处理,在进行数据交互和共享时,将数据中的敏感信息如个人身份信息进行脱敏或匿名化处理要进行加密监管

例如金融

医疗

电子商务等领域的用户信息

财务信息在传递与储存时,需要加密

[0003]现有的加密技术包括对称加密和非对称加密两种类型

对称加密算法如
DES、AES
等,其优点是加解密速度快,缺点是密钥传输不安全;而非对称加密算法如
RSA、ECC
等,解决了密钥传输问题,但加解密速度较慢

这些加密技术都存在一定的缺陷或不足之处

例如,对称加密算法需要在加密和解密过程中使用相同的密钥,一旦密钥泄露,加密数据就会被攻击者轻易获取;而非对称加密算法在加密过程中需要进行大量计算,如果密钥长度不够长,容易受到暴力破解攻击

此外,各种加密算法也面临着其他的安全问题,例如侧信道攻击

重放攻击

中间人攻击等

为了弥补这些不足之处,需要不断研究开发更加安全高效的加密算法


技术实现思路

[0004]本申请的目的在于提供一种基于双重加密的加密算法,以实现高效安全的对数据进行加密

[0005]为实现上述目的,本申请公开了以下技术方案:一种基于双重加密的加密算法,将
des3
算法的秘钥固定值定义为
des3key
,将
aes
算法的秘钥固定值定义为
aeskey

[0006]该种基于双重加密的加密算法具体包括以下步骤:
[0007]将随机的两个6位字符串分别定义为
salt1

salt2

[0008]生成明文1,明文1=原始明文
+salt1

[0009]使用
des3
算法进行加密,其中,加密
key1

des3key+salt1

[0010]得到密文
encrypt1

encrypt1

des3(
明文
1,
加密
key1)

[0011]生成明文2,其中,明文2=
encrypt1+salt1

[0012]使用
aes
算法进行加密,其中,加密
key2

aeskey+salt2

[0013]得到密文
encrypt2

encrypt2

aes(
明文
2,
加密
key2)

[0014]得到最终密文
end
,密文
end

encrypt2+salt2

[0015]返回密文
end
给到调用者

[0016]作为优选,该种基于双重加密的加密算法的解密方法为将所述基于双重加密的加密算法逆序进行时实现解密

[0017]作为优选,该种基于双重加密的加密算法的解密方法具体包括:先使用
aes
算法进行解密,再使用
des3
算法进行解密,最后去掉盐值得到原始明文

[0018]有益效果:本申请的基于双重加密的加密算法,采用了双重加密
(DES3

AES)
,增强了加密的强度和安全性,在加密过程中使用了随机盐,使得每次加密结果都不同,增加了加密的难度,提高了安全性

进一步地,增加了盐值步骤,可以有效防止彩虹表攻击

同时,本申请具有加密速度快的特点,适合大规模数据加密应用场景

附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0020]图1为本申请实施例中基于双重加密的加密算法的流程框图

具体实施方式
[0021]下面将对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围

[0022]在本文中,术语“包括”意在涵盖非排他性的包含,从而使得包括一系列要素的过程

方法

物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程

方法

物品或者设备所固有的要素

在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程

方法

物品或者设备中还存在另外的相同要素

[0023]参考图1所示的一种基于双重加密的加密算法,首先,将
des3
算法的秘钥固定值定义为
des3key
,将
aes
算法的秘钥固定值定义为
aeskey。
[0024]具体的,本实施例的基于双重加密的加密算法包括以下步骤:
[0025]S101

将随机的两个6位字符串分别定义为
salt1

salt2

[0026]S102

生成明文1,明文1=原始明文
+salt1

[0027]S103

使用
des3
算法进行加密,其中,加密
key1

des3key+salt1

[0028]S104

得到密文
encrypt1

encrypt1

des3(
明文
1,
加密
key1)

[0029]S105

...

【技术保护点】

【技术特征摘要】
1.
一种基于双重加密的加密算法,其特征在于,将
des3
算法的秘钥固定值定义为
des3key
,将
aes
算法的秘钥固定值定义为
aeskey
;该种基于双重加密的加密算法具体包括以下步骤:将随机的两个6位字符串分别定义为
salt1

salt2
;生成明文1,明文1=原始明文
+salt1
;使用
des3
算法进行加密,其中,加密
key1

des3key+salt1
;得到密文
encrypt1

encrypt1

des3(
明文
1,
加密
key1)
;生成明文2,其中,明文2=
encrypt1+salt1
;使用
aes
算法进行...

【专利技术属性】
技术研发人员:林树茂张朋飞曾立灿吴炜刘显炎
申请(专利权)人:广州趣米网络科技有限公司
类型:发明
国别省市:

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

1