数据的加密方法、装置及电子设备制造方法及图纸

技术编号:38229921 阅读:10 留言:0更新日期:2023-07-25 17:58
本申请公开了一种数据的加密方法、装置及电子设备,该方法应用于信息安全领域,该方法包括:获取待加密的数据以及加密需求;确定符合加密需求的M个分组加密算法;依据分组加密算法的特征,对M个分组加密算法进行分类,得到N类分组加密算法;对N类分组加密算法中的每类分组加密算法分别进行随机选择,得到L个目标分组加密算法;采用L个目标分组加密算法对待加密的数据进行加密,得到加密后的数据。通过本申请,解决了相关技术中随着密码分析技术的发展,以及多种计算设备较强的计算能力,导致单一加密算法的安全性较差的问题。单一加密算法的安全性较差的问题。单一加密算法的安全性较差的问题。

【技术实现步骤摘要】
数据的加密方法、装置及电子设备


[0001]本申请涉及信息安全领域,具体而言,涉及一种数据的加密方法、装置及电子设备。

技术介绍

[0002]在银行加密客户的交易信息时,传统的加密方法往往采用单一的加密算法对待加密的数据进行加密。但由于计算机技术的不断发展,计算设备的计算能力不断地得到加强,同时也促进了加密算法和解密技术的发展,导致曾经安全的加密算法,现如今存在被恶意攻击者暴力破解的风险,从而降低了加密后的数据的安全性,增加了客户的交易信息被泄露的风险。
[0003]针对相关技术中随着密码分析技术的发展,以及多种计算设备较强的计算能力,导致单一加密算法的安全性较差的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本申请的主要目的在于提供一种数据的加密方法、装置及电子设备,以解决相关技术中随着密码分析技术的发展,以及多种计算设备较强的计算能力,导致单一加密算法的安全性较差的问题。
[0005]为了实现上述目的,根据本申请的一个方面,提供了一种数据的加密方法,该方法包括:获取待加密的数据以及加密需求,其中,所述加密需求表示所述待加密的数据的内容对分组加密算法的需求;确定符合所述加密需求的M个分组加密算法;依据分组加密算法的特征,对所述M个分组加密算法进行分类,得到N类分组加密算法,其中,M大于或等于N,M、N为正整数;对所述N类分组加密算法中的每类分组加密算法分别进行随机选择,得到L个目标分组加密算法,其中,L为正整数;采用所述L个目标分组加密算法对所述待加密的数据进行加密,得到加密后的数据。
[0006]进一步地,对所述N类分组加密算法中的每类分组加密算法分别进行随机选择,得到L个目标分组加密算法包括:确定对所述待加密的数据进行加密的加密次数的下界和加密次数的上界;在所述加密次数的下界和所述加密次数的上界之间的数值范围内,随机生成加密次数L;依据所述加密次数L,从所述N类分组加密算法的每类分组加密算法中分别进行随机算法选择,得到所述L个目标分组加密算法。
[0007]进一步地,采用所述L个目标分组加密算法对所述待加密的数据进行加密,得到加密后的数据包括:采用第一分组加密算法对所述待加密的数据进行第一次加密,得到第一次加密后的数据,其中,所述L个目标分组加密算法中包括:所述第一分组加密算法和第二分组加密算法;采用所述第二分组加密算法对第一次加密后的数据进行迭代加密,得到第二次加密后的数据;将所述第二次加密后的数据作为所述加密后的数据。
[0008]进一步地,在对所述N类分组加密算法中的每类分组加密算法分别进行随机选择,得到L个目标分组加密算法之后,所述方法还包括:根据所述加密需求,确定每个目标分组
加密算法对应的至少一种工作模式;依据每个目标分组加密算法和每个目标分组加密算法对应的至少一种工作模式,对所述待加密的数据进行加密,得到加密后的数据。
[0009]进一步地,依据每个目标分组加密算法和每个目标分组加密算法对应的至少一种工作模式,对所述待加密的数据进行加密,得到加密后的数据包括:随机生成每个目标分组加密算法对应的密钥,得到每个目标分组加密算法对应的目标密钥;在每个目标分组加密算法对应的至少一种工作模式中,随机选择每个目标分组加密算法对应的工作模式,得到每个目标分组加密算法对应的目标工作模式;依据每个目标分组加密算法、每个目标分组加密算法对应的目标工作模式和每个目标分组加密算法对应的目标密钥,对所述待加密的数据进行加密,得到所述加密后的数据。
[0010]进一步地,随机生成每个目标分组加密算法对应的密钥,得到每个目标分组加密算法对应的目标密钥包括:从每个目标分组加密算法支持的多个密钥长度中随机选择一个密钥长度;依据选择的密钥长度,生成每个目标分组加密算法对应的目标密钥。
[0011]进一步地,在依据每个目标分组加密算法、每个目标分组加密算法对应的目标工作模式和每个目标分组加密算法对应的目标密钥,对所述待加密的数据进行加密,得到所述加密后的数据之后,所述方法还包括:依据每个目标分组加密算法、每个目标分组加密算法对应的目标工作模式和每个目标分组加密算法对应的目标密钥,得到加密信息集合;依据所述加密信息集合,对所述加密后的数据进行解密,得到解密后的数据。
[0012]进一步地,依据分组加密算法的特征,对所述M个分组加密算法进行分类,得到N类分组加密算法包括:依据分组加密算法的特征,确定对所述M个分组加密算法进行分类的分类标准;按照所述分类标准对所述M个分组加密算法进行分类,得到所述N类分组加密算法。
[0013]为了实现上述目的,根据本申请的另一方面,提供了一种数据的加密装置,该装置包括:获取单元,用于获取待加密的数据以及加密需求,其中,所述加密需求表示所述待加密的数据的内容对分组加密算法的需求;第一确定单元,用于确定符合所述加密需求的M个分组加密算法;分类单元,用于依据分组加密算法的特征,对所述M个分组加密算法进行分类,得到N类分组加密算法,其中,M大于或等于N,M、N为正整数;筛选单元,用于对所述N类分组加密算法中的每类分组加密算法分别进行随机选择,得到L个目标分组加密算法,其中,L为正整数;第一加密单元,用于采用所述L个目标分组加密算法对所述待加密的数据进行加密,得到加密后的数据。
[0014]进一步地,所述筛选单元包括:第一确定子单元,用于确定对所述待加密的数据进行加密的加密次数的下界和加密次数的上界;第一生成子单元,用于在所述加密次数的下界和所述加密次数的上界之间的数值范围内,随机生成加密次数L;筛选子单元,用于依据所述加密次数L,从所述N类分组加密算法的每类分组加密算法中分别进行随机算法选择,得到所述L个目标分组加密算法。
[0015]进一步地,所述第一加密单元包括:第一加密子单元,用于采用第一分组加密算法对所述待加密的数据进行第一次加密,得到第一次加密后的数据,其中,所述L个目标分组加密算法中包括:所述第一分组加密算法和第二分组加密算法;第二加密子单元,用于采用所述第二分组加密算法对第一次加密后的数据进行迭代加密,得到第二次加密后的数据;第二确定子单元,用于将所述第二次加密后的数据作为所述加密后的数据。
[0016]进一步地,所述装置还包括:第二确定单元,用于在对所述N类分组加密算法中的
每类分组加密算法分别进行随机选择,得到L个目标分组加密算法之后,根据所述加密需求,确定每个目标分组加密算法对应的至少一种工作模式;第二加密单元,用于依据每个目标分组加密算法和每个目标分组加密算法对应的至少一种工作模式,对所述待加密的数据进行加密,得到加密后的数据。
[0017]进一步地,所述第二加密单元包括:第二生成子单元,用于随机生成每个目标分组加密算法对应的密钥,得到每个目标分组加密算法对应的目标密钥;第三生成子单元,用于在每个目标分组加密算法对应的至少一种工作模式中,随机选择每个目标分组加密算法对应的工作模式,得到每个目标分组加密算法对应的目标工作模式;第三加密子单元,用于依据每个目标分组加密算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的加密方法,其特征在于,包括:获取待加密的数据以及加密需求,其中,所述加密需求表示所述待加密的数据的内容对分组加密算法的需求;确定符合所述加密需求的M个分组加密算法;依据分组加密算法的特征,对所述M个分组加密算法进行分类,得到N类分组加密算法,其中,M大于或等于N,M、N为正整数;对所述N类分组加密算法中的每类分组加密算法分别进行随机选择,得到L个目标分组加密算法,其中,L为正整数;采用所述L个目标分组加密算法对所述待加密的数据进行加密,得到加密后的数据。2.根据权利要求1所述的方法,其特征在于,对所述N类分组加密算法中的每类分组加密算法分别进行随机选择,得到L个目标分组加密算法包括:确定对所述待加密的数据进行加密的加密次数的下界和加密次数的上界;在所述加密次数的下界和所述加密次数的上界之间的数值范围内,随机生成加密次数L;依据所述加密次数L,从所述N类分组加密算法的每类分组加密算法中分别进行随机算法选择,得到所述L个目标分组加密算法。3.根据权利要求1所述的方法,其特征在于,采用所述L个目标分组加密算法对所述待加密的数据进行加密,得到加密后的数据包括:采用第一分组加密算法对所述待加密的数据进行第一次加密,得到第一次加密后的数据,其中,所述L个目标分组加密算法中包括:所述第一分组加密算法和第二分组加密算法;采用所述第二分组加密算法对第一次加密后的数据进行迭代加密,得到第二次加密后的数据;将所述第二次加密后的数据作为所述加密后的数据。4.根据权利要求1所述的方法,其特征在于,在对所述N类分组加密算法中的每类分组加密算法分别进行随机选择,得到L个目标分组加密算法之后,所述方法还包括:根据所述加密需求,确定每个目标分组加密算法对应的至少一种工作模式;依据每个目标分组加密算法和每个目标分组加密算法对应的至少一种工作模式,对所述待加密的数据进行加密,得到加密后的数据。5.根据权利要求4所述的方法,其特征在于,依据每个目标分组加密算法和每个目标分组加密算法对应的至少一种工作模式,对所述待加密的数据进行加密,得到加密后的数据包括:随机生成每个目标分组加密算法对应的密钥,得到每个目标分组加密算法对应的目标密钥;在每个目标分组加密算法对应的至少一种工作模式中,随机选择每个目标分组加密算法对应的工作模...

【专利技术属性】
技术研发人员:武利娟王志琪沈蓓瑾丁瑾
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1