数据加密方法及装置、存储介质、电子设备制造方法及图纸

技术编号:37722452 阅读:12 留言:0更新日期:2023-06-02 00:23
本公开属于数据处理技术领域,涉及一种数据加密方法及装置、存储介质、电子设备。该方法包括:获取明文数据,并获取与明文数据对应的编码映射表和编码逆映射表;对明文数据进行数据编码处理得到编码数据,并通过编码映射表查询与编码数据对应的初始数值列表;对初始数值列表进行数据加密处理得到加密数值列表,并通过编码逆映射表查询与加密数值列表对应的密文数据。本公开为支持各种语言的明文数据的数据加密处理方式和数据解密处理方式提供了数据支持和理论基础,解决了不同编码方式带来的编码数据的存储方式不同的问题,也统一了多字符和单个字符的明文数据的数据加密处理方式,支持了多种语言格式保留的加密手段。支持了多种语言格式保留的加密手段。支持了多种语言格式保留的加密手段。

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


[0001]本公开涉及数据处理
,尤其涉及一种数据加密方法与数据加密装置、计算机可读存储介质及电子设备。

技术介绍

[0002]当前,隐私保护已经成为全球共识。《中华人民共和国网络安全法》《中华人民共和国密码法》《中华人民共和国数据安全法》《中华人民共和国个人信息保护法》等系列政策法规陆续出台,隐私保护的必要性和紧迫性不言而喻。在用户隐私保护的实践中,数据加密脱敏是一种常见的技术手段。
[0003]例如AES(Advanced Encryption Standard,高级加密标准)、RSA(RSA algorithm,RSA加密算法)等算法被业务经常使用。但是,由于系统开销大,AES和RSA都会修改数据类型,使得加密后的字段会变长。字段长度增加不但对业务增加了改造风险,而且需要修改数据库的字段大小,改造成本高。为了解决此类问题,业务通常会引入保留格式加密(Format Preserving Encryption,FPE),加密后的长度和明文内容长度一样,数据类型相同。但是,业务中保留格式加密的数学和英文只需要占用一个字符就可以迅速完成加密过程,而中文、日文、韩文等一般需要占用两个甚至更多字符。相比之下,中文、日文、韩文等多字节加密会更加麻烦。除此之外,由于不同的字符编码对字符的存储方式可能会不同,保留格式加密还需要考虑字符编码。
[0004]鉴于此,本领域亟需开发一种新的数据加密方法及装置。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]本公开的目的在于提供一种数据加密方法、数据加密装置、计算机可读存储介质及电子设备,进而至少在一定程度上克服由于相关技术的限制而导致的无法支持多字节明文数据的加密和存储方式不统一的技术问题。
[0007]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0008]根据本专利技术实施例的第一个方面,提供一种数据加密方法,所述方法包括:
[0009]获取明文数据,并获取与所述明文数据对应的编码映射表和编码逆映射表;
[0010]对所述明文数据进行数据编码处理得到编码数据,并通过所述编码映射表查询与所述编码数据对应的初始数值列表;
[0011]对所述初始数值列表进行数据加密处理得到加密数值列表,并通过所述编码逆映射表查询与所述加密数值列表对应的密文数据。
[0012]在本专利技术的一种示例性实施例中,所述对所述明文数据进行数据编码处理得到编码数据,包括:
[0013]获取所述明文数据的数据长度以及与所述数据长度对应的数据阈值,并对所述数据长度和所述数据阈值进行比较得到比较结果;
[0014]若所述比较结果为所述数据长度小于所述数据阈值,对所述明文数据进行字符填充处理得到填充后的明文数据,并对所述填充后的明文数据进行数据编码处理得到编码数据。
[0015]在本专利技术的一种示例性实施例中,所述通过所述编码逆映射表查询与所述加密数值列表对应的密文数据,包括:
[0016]通过所述编码逆映射表查询与所述加密数值列表对应的加密字符;
[0017]对所述加密字符进行字符合并处理得到密文数据。
[0018]在本专利技术的一种示例性实施例中,所述编码映射表和所述编码逆映射表,包括:数字编码区、英文编码区和其他语言编码区。
[0019]在本专利技术的一种示例性实施例中,所述方法还包括:
[0020]若所述编码映射表和所述编码逆映射表中包括多个所述其他语言编码区,在多个所述其他语言编码区中确定待删除语言编码区;
[0021]从多个所述其他语言编码区中删除所述待删除语言编码区,并按照所述待删除语言编码区对多个所述其他语言编码区进行数值调整处理得到更新后的所述编码映射表和所述编码逆映射表。
[0022]在本专利技术的一种示例性实施例中,所述对所述初始数值列表进行数据加密处理得到加密数值列表,包括:
[0023]利用格式保留加密算法对所述初始数值列表进行数据加密处理得到加密数值列表。
[0024]在本专利技术的一种示例性实施例中,所述方法还包括:
[0025]根据所述编码映射表和所述编码逆映射表对所述密文数据进行数据解密处理得到明文数据。
[0026]在本专利技术的一种示例性实施例中,所述根据所述编码映射表和所述编码逆映射表对所述密文数据进行数据解密处理得到明文数据,包括:
[0027]通过所述编码逆映射表查询与所述密文数据对应的所述加密数值列表;
[0028]利用所述格式保留加密算法对所述加密数值列表进行数据解密处理得到所述初始数值列表;
[0029]通过所述编码映射表查询与所述初始数值列表对应的编码数据,并对所述编码数据进行数据解码处理得到所述明文数据。
[0030]根据本专利技术实施例的第二个方面,提供一种数据加密装置,其特征在于,包括:
[0031]数据获取模块,被配置为获取明文数据,并获取与所述明文数据对应的编码映射表和编码逆映射表;
[0032]数据编码模块,被配置为对所述明文数据进行数据编码处理得到编码数据,并通过所述编码映射表查询与所述编码数据对应的初始数值列表;
[0033]数据加密模块,被配置为对所述初始数值列表进行数据加密处理得到加密数值列表,并通过所述编码逆映射表查询与所述加密数值列表对应的密文数据。
[0034]根据本专利技术实施例的第三个方面,提供一种电子设备,包括:处理器和存储器;其
中,存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现上述任意示例性实施例中的数据加密方法。
[0035]根据本专利技术实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意示例性实施例中的数据加密方法。
[0036]由上述技术方案可知,本公开示例性实施例中的数据加密方法、数据加密装置、计算机存储介质及电子设备至少具备以下优点和积极效果:
[0037]在本公开的示例性实施例提供的方法及装置中,通过编码映射表和编码逆映射表支持编码映射区的概念,为支持各种语言的明文数据的数据加密处理方式和数据解密处理方式提供了数据支持和理论基础。更进一步的,采用统一方式对明文数据进行数据编码处理和数据加密处理,解决了不同编码方式带来的编码数据的存储方式不同的问题,也统一了多字符和单个字符的明文数据的数据加密处理方式,支持了多种语言格式保留的加密手段。
[0038]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0039]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,所述方法包括:获取明文数据,并获取与所述明文数据对应的编码映射表和编码逆映射表;对所述明文数据进行数据编码处理得到编码数据,并通过所述编码映射表查询与所述编码数据对应的初始数值列表;对所述初始数值列表进行数据加密处理得到加密数值列表,并通过所述编码逆映射表查询与所述加密数值列表对应的密文数据。2.根据权利要求1所述的数据加密方法,其特征在于,所述对所述明文数据进行数据编码处理得到编码数据,包括:获取所述明文数据的数据长度以及与所述数据长度对应的数据阈值,并对所述数据长度和所述数据阈值进行比较得到比较结果;若所述比较结果为所述数据长度小于所述数据阈值,对所述明文数据进行字符填充处理得到填充后的明文数据,并对所述填充后的明文数据进行数据编码处理得到编码数据。3.根据权利要求1中所述的数据加密方法,其特征在于,所述通过所述编码逆映射表查询与所述加密数值列表对应的密文数据,包括:通过所述编码逆映射表查询与所述加密数值列表对应的加密字符;对所述加密字符进行字符合并处理得到密文数据。4.根据权利要求1中所述的数据加密方法,其特征在于,所述编码映射表和所述编码逆映射表,包括:数字编码区、英文编码区和其他语言编码区。5.根据权利要求4所述的数据加密方法,其特征在于,所述方法还包括:若所述编码映射表和所述编码逆映射表中包括多个所述其他语言编码区,在多个所述其他语言编码区中确定待删除语言编码区;从多个所述其他语言编码区中删除所述待删除语言编码区,并按照所述待删除语言编码区对多个所述其他语言编码区进行数值调整处理得到更新后的所述编码映射表和所述编码逆映射表。6.根据权利要求1中所述的数据加密方法,其特征在于,所述对所...

【专利技术属性】
技术研发人员:李纪峰
申请(专利权)人:深圳集智数字科技有限公司
类型:发明
国别省市:

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

1