【技术实现步骤摘要】
加密方法、解密方法、装置及电子设备
[0001]本专利技术涉及计算机领域,具体而言,涉及一种加密方法、解密方法、装置及电子设备。
技术介绍
[0002]随着网络和通信技术的迅速发展,数字信息在网络中得到广泛应用和传播,对于手机号、身份证号等涉及保密信息的数据,在公共网络上传输和存储时需要确保其安全性。
[0003]相关技术中,采用密钥对涉及保密信息的数据进行加解密,比如,采用复杂的密钥和加解密方法对数据进行加密或解密以确保数据的安全性,但这种方法存在加密或解密过程执行效率低的问题;也可采用使用一份密钥进行加解密的方法对数据进行加密或解密以确保加密或解密的执行效率,但这种方法存在安全性低的问题。
[0004]因此,在相关技术中,在对数据进行加密或解密时,存在不能同时确保数据安全性和执行效率的问题。
技术实现思路
[0005]本专利技术实施例提供了一种加密方法、解密方法、装置及电子设备,以至少解决在对数据进行加密或解密时,存在不能同时确保数据安全性和执行效率的问题的技术问题。
[0006] ...
【技术保护点】
【技术特征摘要】
1.一种加密方法,其特征在于,包括:获取待加密数据;获取用于对所述待加密数据进行加密的第一密钥和第二密钥;依据第一位置对应关系,确定所述待加密数据的数据位对应于所述第一密钥和所述第二密钥中的第一目标位;将所述待加密数据的数据位的字符与对应的第一目标位的字符执行第一运算操作,得到与所述待加密数据的数据位对应的加密位的加密字符;对所述待加密数据所包括的多个加密位的加密字符进行位置交换操作,得到所述待加密数据对应的加密数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:依据所述第一密钥的长度和所述第二密钥的长度对所述待加密数据进行分组,得到多个分组待加密数据;所述第一位置对应关系包括:所述第一密钥中的第2m
‑
1个数据位与所述多个分组待加密数据中各分组待加密数据中的第2m
‑
1个数据位相对应,所述第二密钥中的第2m个数据位与所述多个分组待加密数据中各分组待加密数据中的第2m个数据位相对应,其中,m为大于等于1的整数。3.根据权利要求1所述的方法,其特征在于,所述获取用于对所述待加密数据进行加密的第一密钥和第二密钥的方法包括:根据一元n次方程,以及所述一元n次方程的方程解,使用韦达定理求解所述一元n次方程的未知系数,其中,所述一元n次方程的一项系数已知;基于求得的所述未知系数,生成所述用于对所述待加密数据进行加密的第一密钥和第二密钥。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:获取用于对所述待加密数据进行加密的第三密钥;依据第二位置对应关系,确定执行第一运算操作后的待加密数据的数据位对应于第三密钥中的第二目标位;将所述执行第一运算操作后的待加密数据的数据位的字符与第二目标位的字符执行第二运算操作,得到与所述待加密数据的数据位对应的加密位的目标加密字符;所述对所述待加密数据所包括的多个加密位的加密字符进行位置交换操作,得到所述待加密数据对应的加密数据包括:对所述待加密数据所包括的多个加密位的目标加密字符进行位置交换操作,得到所述待加密数据对应的加密数据。5.一种解密方法,其特征在于,包括:获取加密数据;获取用于对所述加密数据进行解密的第一密钥和第二密钥;对所述加密数据包括的多个加密位的加密字符进行位置恢复操作,获取目标加密数据,其中,所述位置恢复操作为对得到所述加密数据时的多个加密位的加密字符进行位置交换操作的逆操作;依据第一位置对应关系,确定所述目标加密数据的数据位对应于所述第一密钥和所述第二密钥中的第一目标位;
将所述目标加密数据的数据位的字符与对应的第一目标位的字符执行第一运算操作的逆运算,得到所述加密数据对应的解密数据。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:依据所述第一密钥的长度和所述第二密钥的长度对所述目标加密数据进行分组,得到多个分组目标加密数据;所述第一位置对应关系包括:所述第一密钥中的第2m
‑<...
【专利技术属性】
技术研发人员:张明凡,徐永生,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。