一种数值型的保留格式加密算法_王浩.pdf
《一种数值型的保留格式加密算法_王浩.pdf》由会员分享,可在线阅读,更多相关《一种数值型的保留格式加密算法_王浩.pdf(9页珍藏版)》请在咨信网上搜索。
1、 网址 http:/|745学 术 论 文Research PapersDOI:10.12379/j.issn.2096-1057.2023.08.05 收稿日期:2 0 2 2-0 8-1 7 基金项目:河北省自然科学基金项目(A 2 0 1 9 5 0 7 0 0 2)引用格式:王浩,张永平,李同寒,等.一种数值型的保留格式加密算法J.信息安全研究,2 0 2 3,9(8):7 4 57 5 3一种数值型的保留格式加密算法王 浩 张永平 李同寒 樊林畅(中国人民警察大学智慧警务学院 河北廊坊 0 6 5 0 9 9)(2 0 2 0 2 0 5 0 0 3c p p u.e d u.c n
2、)AF o r m a t-p r e s e r v i n gE n c r y p t i o nA l g o r i t h mf o rN u m e r i cD a t aW a n gH a o,Z h a n gY o n g p i n g,L iT o n g h a n,a n dF a nL i n c h a n g(S c h o o l o fI n t e l l i g e n tP o l i c i n g,C h i n aP e o p l esP o l i c eU n i v e r s i t y,L a n g f a n g,H e b
3、 e i0 6 5 0 9 9)A b s t r a c t W es t u d yF P E(f o r m a t-p r e s e r v i n ge n c r y p t i o n)a n dp r o p o s ean e w n u m e r i c a lf o r m a t-p r e s e r v i n ge n c r y p t i o na l g o r i t h m,w h i c hs i g n i f i c a n t l yi m p r o v e st h ep e r f o r m a n c eo ft h ef o r
4、m a t-p r e s e r v i n ge n c r y p t i o na l g o r i t h mb yn o tu s i n gC y c l e-W a l k i n g.T h eb l o c kl e n g t hi sd e t e r m i n e db yd e c i m a l n u m b e ro f p l a i n t e x t d i g i t s,i n c l u d i n ge v e na n do d d l e n g t h s.T h e c o r e i s t o r e a l i z e c o
5、n f u s i o na n dd i f f u s i o nb yc o n s t r u c t i n ga d d i t i v eg r o u p s,f i n i t ef i e l d s,a n dS-b o x,a n du s ep e r m u t a t i o na l g o r i t h ma n ds k i p p i n ga l g o r i t h mt or e a l i z et h ep r e s e r v a t i o no ft h ef o r m a t.T h ek e ye x p a n s i o n
6、a l g o r i t h mo u t p u t st h eb l o c kl e n g t ho ft h ep l a i n t e x tf l e x i b l ya n du s e st h ek e yg e n e r a t o ro ft h es t r e a mc i p h e rt o g e n e r a t es u b-k e y s.A s p e c i f i ce x a m p l ei su s e dt ov e r i f yt h a tt h ep r o p o s e da l g o r i t h mc a n
7、c o r r e c t l yi m p l e m e n tf o r m a t-p r e s e r v i n ge n c r y p t i o n,a n dd i f f e r e n ta l g e b r a i cg r o u po p e r a t i o n sa n dn o n l i n e a rt r a n s f o r m a t i o no fS-b o xi n c r e a s et h es e c u r i t yo ft h ea l g o r i t h m.S e c u r i t ya n a l y s i
8、 s i l l u s t r a t e s t h a t t h e a l g o r i t h mc a nm e e t t h e a c t u a l s e c u r i t y r e q u i r e m e n t s.F i n a l l y,c o m p a r e dw i t ht h eF P Ea l g o r i t h ms t a n d a r d,F F X,w h i c hi sp r o p o s e db yN I S T,t h er e s u l ts h o w st h a tt h ep r o p o s e
9、 da l g o r i t h mi s a b o u t 3 0t i m e s f a s t e r t h a nF F Xf o r a1 2 8 bb l o c k(3 2d e c i m a l d i g i t s)o fF F X.K e yw o r d s f o r m a t-p r e s e r v i n ge n c r y p t i o n;n u m e r i c t y p e;d i f f e r e n t a l g e b r a i cg r o u p;S-b o x;f l e x i b l eb l o c kl e
10、 n g t h摘 要 对保留格式加密(f o r m a t-p r e s e r v i n ge n c r y p t i o n,F P E)进行了研究,提出一种新的数值型保留格式加密算法,未使用C y c l e-W a l k i n g,显著提高了保留格式加密算法的性能.通过明文位数确定分组长度,包括偶数长度和奇数长度,其核心思想是通过构造加法群、有限域、S盒实现混淆和扩散,利用置换算法和跳过算法实现保留格式.密钥扩展算法按照明文的分组长度弹性输出,使用流密码的密钥生成器生成子密钥.用具体实例验证了所提出的算法能正确实现保留格式加密,且不同代数群运算和S盒的非线性变换增加了算
11、法的安全性,安全性分析表明该算法可以达到实际安全性的要求.最后,将提出的算法和N I S T提出的F P E算法标准F F X进行了比较,结果表明,对于F F X的一个1 2 8 b的分组(3 2位十进制数字),所提出的算法比F F X快约3 0倍.746|信 息 安 全 研 究Journal of Information Security Research第 9 卷 第 8 期 2023 年 8 月Vol.9 No.8 Aug.2023关键词 保留格式加密;数字型;不同代数群;S盒;弹性长度分组中图法分类号 T P 3 0 9 随着信息科技快速发展,大量数据在互联网中流通,数据泄露事件层出不
12、穷.数据库中的数据大多是以明文形式存储,如学习通的数据库泄露事件.传统的加密方法通常会扩展数据,需要通过修改数据库结构或应用程序存储加密后的数据.保留格式加密(f o r m a t-p r e s e r v i n ge n c r y p t i o n,F P E)已形成一类新兴的加密方式,专门用于保护加密后数据与原始数据格式相同.保留格式加密系统地提出是在2 0 0 2年,B l a c k等人1在密码学领域研究出3种基本的F P E构建方法:P r e f i x,C y c l e-W a l k i n g和G e n e r a l i z e d-F e i s t e l
13、,这3种方法奠定了保留格式加密算法的基本框架.之后,F P E加密主要研究不同数据类型数据加密算法、改进已有加密算法存在的问题以及F P E的具体应用场景.解决整数域的F P E算法主要有F F S E M2和基于T y p e-2F e i s t e l网络的整数F P E3,S M 4-F P E4;解决字符域的F P E算法主要有F F X5、B P S6、变长字符加密7等;解决任意正则语言的有C t E8和R t E9;解决数据库中日期类型数据的有基于随机基准值的加密方案1 0;解决中文域的F P E算法通过建立姓名域与整数域的双射,再利用改进的C y c l e-P r e f i
14、 x方法进行加密的方案1 1,还有使用C t E将中文编码为整数之后,再使用现有的整数F P E加密算法1 2.这些F P E算法都是基于基础分组密码设计的.现在的研究趋向于把复杂域的问题转换为简单域,即建立复杂型数据类型与数字型数据的双射关系,本质上这些算法都属于C t E.2 0 1 6年,F F X被N I S T收录,F F X在实际应用中比较广泛.之前提出的一些保留格式加密方案仍存在一些安全隐患,如使用相同的密钥和相同的明文总会产生相同的密文,所以近几年提出加入调整因子、基于泛化的方法使明文和密文呈现1对多的关系1 3.在应用场景方面,F P E可以用于增强数据库的安全性1 4、数据
15、脱敏1 5、金融信息安全、数据消毒、水印技术以及物联网通信1 6等.可见,现有保留格式加密算法大多基于F e i s t e l结构,使用基础分组密码构造伪随机函数,并且使用C y c l e-W a l k i n g方法确保密文输出,执行1次保留格式加密算法需要执行多次基础分组密码算法,比基础分组密码效率低.每个F P E操作所需要的分组密码的迭代次数是不可预测的,存在不确定的 性能问题.所以本文 提出一种新 的数值 型F P E算法,通过构造多个不同的有限域使得每次运算都在数值型数据的消息空间内,从而避免使用C y c l e-W a l k i n g,效率优于F F X算法.1 算法
16、描述数值型消息空间为=0,1,2,3,4,5,6,7,8,9,消息空间的大小为|=1 0,明文是消息空间内的元素组成的字符串,即明文只包含来自消息空间中的元素.以下的消息空间指的就是大小为1 0的数字集合.为了避免使用C y c l e-W a l k i n g,在算法中构造有限域Fpb,其中p是素数,b是整数.由于消息空间大小为1 0,故选取F3上的不可约多项式P(x)=x2+1,构造F32=ZZ3x(x2+1)=0,1,2,x,x+1,x+2,2x,2x+1,2x+2 域和F1 1域.F32一一对应F9=0,1,2,3,4,5,6,7,8 中这9个元素,F1 1=0,1,2,3,4,5,
17、6,7,8,9,1 0,如无特殊说明,以下所说的F9都指F32=ZZ3x(x2+1).本文提出的数值型F P E算法在下文缩写为G F P E,表示基于不同代数群的保留格式加密算法.G F P E加密算法由1 0轮相同的混合变换和1个输出变换组成,是一种迭代型分组密码算法.该算法的明文长度为n,n2,初始密钥长度为1 2 8b.混合变换采用有限域和消息空间大小的群的代数运算,密钥扩展算法采用序列密码密钥生成器生成轮密钥,数据解密和数据加密的算法结构大致相同,只是轮密钥的使用顺序有所差异,部分运算使用其逆运算;最后通过一个输出变换获得密文.下面介绍加密算法、解密算法和密钥扩展算法.网址 http
18、:/|747学 术 论 文Research Papers1.1 加密算法G F P E加密流程中主要用到3种运算和S盒非线性变换.1)模(x2+1)加运算+:a+b=(a+b)m o d(x2+1);2)模1 1乘运算:ab=(ab)m o d1 1;3)模1 0加运算:ab=(a+b)m o d1 0.F9域中的元素进行模加运算,明文中有可能出现不属于F9中的元素,为了保留格式提出置换算法(p e r m u t a t i o na l g o r i t h m,P A)和 跳 过 算 法(s k i p p i n ga l g o r i t h m,S A).F1 1域中的元素进行
19、模乘运算,对任意1x1 0中的x模1 1乘法均有逆元,而0没有逆元,所以当输入为0时将其映射为1 0,输出为1 0时将其映射为0.通过3种不兼容的运算实现分组密码所需的混淆和扩散,首先3种运算相互之间不满足“分配律”,即a(b+c)(ab)+(ac),其中aF1 1,b,cF9.例如a=b=c=2,上述不等式左边为2,而不等式的右边分别为8.同样地,对于aF1 1,b,cZZ1 0,a(b+c)(ab)+(ac),例如a=b=c=3,上述不等式左边为7,而不等式的右边为8.其次,3种运算之间部分不满足“广义结合律”,a+(b+c)(a+b)+c,其中aF9,b,cZZ1 0,例如a=b=c=1
20、,上述不等式左边为0,而不等式的右边分别为3.同样地,对于aF9,b,cZZ1 0,a(b+c)(ab)+c,例如a=b=c=2,上述不等式左边为8,而不等式的右边为6.1.1.1 置换算法消息空间大小为1 0,构造的有限域F9的大小为9,为了达到混淆和保证所有格式都存在的目的,在每轮轮函数的开始,根据置换密钥k0F9,使用元素9代替k0进行模加运算,即aZZ1 0.对于k09的情况,如果a和k0的值相同,则进行跳过算法,如果a=9,使用k0代替a进行模9加运算;对于k0=9的情况,如果a=9,则进行跳过算法.例如移位密钥为k0=1,则F9中的元素1不参与本轮的模F9加运算中,如果输入为1,则
21、执行跳位算法,如果输入为9,此时使用1代替9参与F9域模加运算.通过在某一轮使用置换密钥代替不在F9有限域中的消息空间元素9,增加了混淆的不确定性,具有一定的非线性.1.1.2 跳过算法根据置换算法,在运算过程会出现置换密钥需要参与运算情况,如果使用置换密钥进行运算,则在解密时会出现1对多的现象,置换就没有意义,所以置换算法和跳过算法往往是同时出现的,两者相辅相成.每轮的输入和中间输出都可能包含不在F9域中的元素,通过置换密钥,可知每轮不参与F9域运算的元素k0,当需要参与F9域运算且遇到k0时,则不作任何运算,中间结果就是其本身,即跳过运算,中间输出为k0,等到在其他代数群中进行状态转换运算
22、.例如k0=1,当F9域模加运算时的元素为1时,此时不加密,输出结果为1,1会在本轮之后的ZZ1 0群或者F1 1域中进行运算.在每轮使用置换算法和跳过算法,对某些状态没有进行转换,所以会泄露轮函数的某些输入状态或者中间状态,即有可能泄露明文的某些信息,可能会降低每轮算法的复杂度,但是在不知道置换密钥的情况下会增加混淆的程度,则两者是成正比的.1.1.3 S盒非线性变换S盒通过置换产生混淆的非线性变换,主要目的是在密文中制造混乱.S盒的选择对分组密码的安全性至关重要,具有高差分均匀度和非线性度是S盒安全性的2个重要目标,体现了S盒的抗差分分析攻击和抗线性分析攻击的能力.构造S盒主要有2种方法:
23、第1种是数学构造法,使用布尔函数或者有限域中的乘法逆函数;第2种方法是随机构造法,适用于较小的格式,可以穷举所有的S盒,分析线性和差分均匀性并选择高差分均匀度和非线性度的S盒.本文使用随机构造法,在加密算法的设计中S盒不用可逆,故S盒是一个满射映射,即S:ZZ1 02ZZ1 0,S盒的大小是1 01 0的.使用09之间的置换,建立一一映射关系,这样就会有1 0!中置换的方法,对S的所有可能的映射进行了差分和线性分析,构造的S盒如图1所示,S盒的最大差分概率为2-2.4 7.1.1.4 加密流程设明文为X=x1x2xnZZn1 0,明文长度为n,根据n的奇偶性使用不同的轮函数结构.748|信 息
24、 安 全 研 究Journal of Information Security Research第 9 卷 第 8 期 2023 年 8 月Vol.9 No.8 Aug.2023012345678904316702859139672845102164359702837098156234457348201965247501968369521648307701893657428825047396196802931475图1 S盒置换 S t e p 1.将明文数据划分为n段,即X=x1x2xn,其中xiZZ1 0.根据本轮置换密钥生成新的F9域元素F*9.S t e p 2.判断i的奇偶性:若i为
25、偶数,进行S t e p 3中的F*9域模加运算;若i为奇数,进行域F1 1模1 1乘运算,即z1i=xiki.S t e p 3.F*9域运算中包括置换算法R A()和跳位算法S A():若xiF*9,z1i=R A(xi)+ki;若xiF*9,z1i=xi(下面关于F9域模加运算都与此步骤一样).这3步得到Z1=z1 1z1 2z1n.S t e p 4.判断n的奇偶性:若n为偶数,进行S t e p 5;若n为奇数,分组个数加1,把z1 1连接在z1n之后,即Z1=Z1z1 1=z1 1z1nz1 1,然后进行S t e p 5.S t e p 5.Z1为偶数,相邻的奇偶位两两相减,即Z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 数值 保留 格式 加密算法 王浩
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。