【技术实现步骤摘要】
高效的保型数据加密算法
[0001]本专利技术属于数据加密
,特别涉及一种高效的保型数据加密算法。
技术介绍
[0002]传统的对称加密需要填充字段,同时具有密文扩张的缺点,为了保持数据格式,保留数据格式加密(简称为保型加密)随之诞生。保型加密后的密文和加密前的明文格式一致,即明文和密文的长度与字符类型完全一致,保型加密具有如下的特征:(1)数据不能被扩充,例如当加密N位的数字时,必须输出另外一个N位的数字;(2)数据类型不能被改变,例如一个只包含数字的字符串加密后输出的字符串也只能是数字;(3)数据必须能被确定性加密,例如对于数据库中作为主键或者索引字段的数据,被加密后将保留其所在的列作为主键或者索引的特性。
[0003]然而,目前的保型加密算法普遍效率较低,每轮加密完毕后都需要对明文和密文的格式进行检查,如果格式不一致时则需要对密文再次进行加密,增加了保型加密算法的调用次数,提高了计算开销。
技术实现思路
[0004]本专利技术是为了解决上述问题而进行的,目的在于提供一种高效的保型加密算法, ...
【技术保护点】
【技术特征摘要】
得到偶数轮输出结果:LM0=P1||...||P
(m
‑
1)/2
,RM0=P
((m
‑
1)/2)+1
||...||P
m
;当i=r时,LM
i
=RM
i
‑1,RM
i
=LM
i
‑1;(2)当m为偶数时:当i<r时,LM
i
=RM
i
‑1,得到轮输出结果:LM0=P1||...||P
m/2
,RM0=P
(m/2)+1
||...||P
m
;当i=r时,LM
i
=RM
i
‑1,RM
i
=LM
i
‑1;步骤S5,根据每个所述密文字符串P
r
中的已加密的位置数值及对应的字符类型从所述预设数据域中检索获取对应的字符,并将所述已加密的位置数值替换为对应的字符得到与所述特征字符对应的密文数据;步骤S6,根据第二预设划分规则对所述密文数据进行划分处理得到包含m个已加密的特征字符的密文划分处理结果Q=Q1||Q2…
||Q
m
,并识别出每个所述已加密的特征字符的字符类型;步骤S7,根据每个所述已加密的特征字符及对应的字符类型从所述预设数据域中检索获取对应的位置数值,并将所述已加密的特征字符替换为对应的位置数值得到密文字符串Q
C
;步骤S8,对所述密文字符串Q
C
进行左右划分处理得到左划分处理结果LC
r
和右划分处理结果RC
r
,且Q
C
=LC
r
||RC
r
;步骤S9,利用Feistel结构对所述密文字符串Q
C
进行r轮解密处理得到所述明文字符串P
M
;在第i轮解密时,执行以下的操作:(1)当m为奇数时:当i<r且i为奇数,LC
r
‑
i
=RC
r
‑
i
‑1,
其中,|LC
r
‑
i+1
|表示消息LC
r
‑
i+1
的长度,trunc(AES
k
(RC
r
‑
i
‑1,|LC
r
‑
i
‑1|))表示采用密钥k对RC
r
‑
i
‑1进行AES解密并将解密得到的二进制数转换为十六进制数...
【专利技术属性】
技术研发人员:杨赟博,庞皓天,何敏,魏立斐,
申请(专利权)人:上海同态信息科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。