本公开的实施例公开了保留格式的加密方法、装置、电子设备和介质。该方法的一具体实施方式包括:获取待加密的明文数字字符串;获取与该待加密的明文数字字符串的长度匹配的伪随机数字串;基于该伪随机数字串对该待加密的明文数字字符串中的数字字符对应执行第一预设操作,生成与该待加密的明文数字字符串的长度一致的密文数字字符串。该实施方式提供了一种基于伪随机数字串的保留格式加密框架,降低了计算过程的资源消耗,提高了运算速度。提高了运算速度。提高了运算速度。
【技术实现步骤摘要】
保留格式的加密、解密方法、装置、电子设备和介质
[0001]本公开的实施例涉及计算机
,具体涉及保留格式的加密、解密方法、装置、电子设备和介质。
技术介绍
[0002]随着互联网的发展,对信息传输过程中的安全加密技术的研究的重要性也日益凸显。保留格式加密(Format
‑
Preserving Encryption)算法是一种新型的密码算法,能够对非二进制字符串进行加密,密文是相同格式的字符串(长度和字符集与明文相同)。例如,使用保留格式加密算法加密18位数字的支付码,能够得到18位数字的密文。保留格式加密在数据脱敏、金融信息安全、遗留数据库系统的数据保护等方面有十分重要的应用。
[0003]现有技术中,美国国家标准与技术研究院(National Institute of Standards and Technology,NIST)提出了FF1和FF3。但FF1和FF3算法由于基于AES(Advanced Encryption Standard,高级加密标准)和Feistel结构,导致计算时资源消耗大,运行速度较慢,因而不适用于资源受限设备、高速通信加密等场景。
技术实现思路
[0004]本公开的实施例提出了保留格式的加密、解密方法、装置、电子设备和介质。
[0005]第一方面,本公开的实施例提供了一种保留格式的加密方法,该方法包括:获取待加密的明文数字字符串;获取与待加密的明文数字字符串的长度匹配的伪随机数字串;基于伪随机数字串对待加密的明文数字字符串中的数字字符对应执行第一预设操作,生成与待加密的明文数字字符串的长度一致的密文数字字符串。
[0006]在一些实施例中,上述获取待加密的明文数字字符串,包括:获取待加密的非数字型明文字符串;获取与非数字型明文字符串对应的字符集所包含的字符的数目;按照预设的映射关系,生成与非数字型明文字符串对应的明文数字字符串,其中,映射关系用于表征字符与数字之间的一一对应关系。
[0007]在一些实施例中,上述获取与待加密的明文数字字符串的长度匹配的伪随机数字串,包括:获取基于伪随机数生成器生成的第一目标长度的伪随机比特串;将伪随机比特串截断为第二目标长度的子比特串,其中,第二目标长度与明文数字字符串对应的字符集所包含的字符的数目相匹配;从子比特串中选取目标子比特串,其中,目标子比特串对应的数值小于明文数字字符串对应的字符集所包含的字符的数目;选取目标数目个目标子比特串转换为对应的数值,生成伪随机数字串,其中,目标数目与待加密的明文数字字符串的长度一致。
[0008]在一些实施例中,上述第二目标长度的子比特串对应的最大数值不小于明文数字字符串对应的字符集所包含的字符的数目减1,且长度比第二目标长度的小1的子比特串对应的最大数值小于明文数字字符串对应的字符集所包含的字符的数目减1。
[0009]在一些实施例中,上述第一预设操作包括模加。
[0010]在一些实施例中,该方法还包括:根据映射关系,将密文数字字符串映射为非数字型字符串作为非数字型密文字符串。
[0011]第二方面,本公开的实施例提供了一种保留格式的解密方法,该方法包括:获取待解密的密文数字字符串;获取与待解密的密文数字字符串的长度匹配的伪随机数字串;基于伪随机数字串对待解密的密文数字字符串中的数字字符对应执行第二预设操作,生成与待解密的密文数字字符串的长度一致的明文数字字符串,其中,第二预设操作包括与加密方法对应的逆操作。
[0012]第三方面,本公开的实施例提供了一种保留格式的加密装置,该装置包括:第一获取单元,被配置成获取待加密的明文数字字符串;第二获取单元,被配置成获取与待加密的明文数字字符串的长度匹配的伪随机数字串;加密单元,被配置成基于伪随机数字串对待加密的明文数字字符串中的数字字符对应执行第一预设操作,生成与待加密的明文数字字符串的长度一致的密文数字字符串。
[0013]在一些实施例中,上述第一获取单元被进一步配置成:获取待加密的非数字型明文字符串;获取与非数字型明文字符串对应的字符集所包含的字符的数目;按照预设的映射关系,生成与非数字型明文字符串对应的明文数字字符串,其中,映射关系用于表征字符与数字之间的一一对应关系。
[0014]在一些实施例中,上述第二获取单元被进一步配置成:获取基于伪随机数生成器生成的第一目标长度的伪随机比特串;将伪随机比特串截断为第二目标长度的子比特串,其中,第二目标长度与明文数字字符串对应的字符集所包含的字符的数目相匹配;从子比特串中选取目标子比特串,其中,目标子比特串对应的数值小于明文数字字符串对应的字符集所包含的字符的数目;选取目标数目个目标子比特串转换为对应的数值,生成伪随机数字串,其中,目标数目与待加密的明文数字字符串的长度一致。
[0015]在一些实施例中,上述第二目标长度的子比特串对应的最大数值不小于明文数字字符串对应的字符集所包含的字符的数目减1,且长度比第二目标长度的小1的子比特串对应的最大数值小于明文数字字符串对应的字符集所包含的字符的数目减1。
[0016]在一些实施例中,上述第一预设操作包括模加。
[0017]在一些实施例中,该装置还包括:转换单元,被配置成根据映射关系,将密文数字字符串映射为非数字型字符串作为非数字型密文字符串。
[0018]第四方面,本公开的实施例提供了一种保留格式的解密装置,该装置包括:第三获取单元,被配置成获取待解密的密文数字字符串;第四获取单元,被配置成获取与待解密的密文数字字符串的长度匹配的伪随机数字串;解密单元,被配置成基于伪随机数字串对待解密的密文数字字符串中的数字字符对应执行第二预设操作,生成与待解密的密文数字字符串的长度一致的明文数字字符串,其中,第二预设操作包括与加密方法对应的逆操作。
[0019]第五方面,本公开的实施例提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。
[0020]第六方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面中任一实现方式描述的方法。
[0021]本公开的实施例提供的保留格式的加密、解密方法、装置、电子设备和介质,通过
获取与待加密的明文数字字符串的长度匹配的伪随机数字串对待加密的明文数字字符串中的数字字符对应执行第一预设操作,生成与待加密的明文数字字符串的长度一致的密文数字字符串。从而提供了一种基于伪随机数字串的保留格式加密框架,降低了计算过程的资源消耗,提高了运算速度。
附图说明
[0022]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:
[0023]图1是本公开的一个实施例可以应用于其中的示例性系统架构图;
[0024]图2是根据本公开的保留格式的加密方法的一个本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种保留格式的加密方法,包括:获取待加密的明文数字字符串;获取与所述待加密的明文数字字符串的长度匹配的伪随机数字串;基于所述伪随机数字串对所述待加密的明文数字字符串中的数字字符对应执行第一预设操作,生成与所述待加密的明文数字字符串的长度一致的密文数字字符串。2.根据权利要求1所述的方法,其中,所述获取待加密的明文数字字符串,包括:获取待加密的非数字型明文字符串;获取与所述非数字型明文字符串对应的字符集所包含的字符的数目;按照预设的映射关系,生成与所述非数字型明文字符串对应的明文数字字符串,其中,所述映射关系用于表征字符与数字之间的一一对应关系。3.根据权利要求1所述的方法,其中,所述获取与所述待加密的明文数字字符串的长度匹配的伪随机数字串,包括:获取基于伪随机数生成器生成的第一目标长度的伪随机比特串;将所述伪随机比特串截断为第二目标长度的子比特串,其中,所述第二目标长度与所述明文数字字符串对应的字符集所包含的字符的数目相匹配;从所述子比特串中选取目标子比特串,其中,所述目标子比特串对应的数值小于所述明文数字字符串对应的字符集所包含的字符的数目;选取目标数目个目标子比特串转换为对应的数值,生成所述伪随机数字串,其中,所述目标数目与所述待加密的明文数字字符串的长度一致。4.根据权利要求3所述的方法,其中,所述第二目标长度的子比特串对应的最大数值不小于所述明文数字字符串对应的字符集所包含的字符的数目减1,且长度比所述第二目标长度的小1的子比特串对应的最大数值小于所述明文数字字符串对应的字符集所包含的字符的数目减1。5.根据权利要求1所述的方法,其中,所述第一预设操作包括模加。6.根据权利要求2
‑
5之一所述的方法,其中,所述方法还包...
【专利技术属性】
技术研发人员:代子营,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。