差分序列的性质及应用

2003年第10期 通信技术 Ho10,23垒苎堡塞 里堡垡型塑墅12墼 塑;些堂通信保密差分序列的性质及应用黄建忠。 李超国防科技大学数学与系统科学系长沙410073中国科学院软件研究所计算机重点实验室,北京100080【摘要1培出了羔分序列的若干性质并对其在序列密码中的应用作了一些探讨。【关键词】差分分析 差分序列 移住差分 累次差分 序列密码The Properties and Applications of Differential SequenceHuang JianzhongLi ChaoDepartment ofMathematics and System Science ofNUDTChangsha 410073Laboratory of Computer Science of Institute of Software 0f Chinese Academic of Science,Beijing 10080AbstractIn this paper,We画o”properties of differential sequence,and discuss the applications of differential日e-quence in sequence cryptologyKeywordsdiffceeatial cryptanalysis,differential sequel_lecshift differential,cumulate differential,Bequence eryptologyl引言差分密码分析是已知的攻击迭代分组密码最有效的方法之一,它是Eli Bihsm和Adi Shamir于1990年提出“2的。但长期以来,很少有人把这种方法应用于序列密码的设计和分析中。对此研究较早的一篇文章”1是丁存生写的。作者给出了差分序列的若干性质,并对其在序列密码中的应用作了初步的探讨。2差分的基本概念定义1设s_r是从阿贝尔群S正的驶射在点。E S的差分定义为。,z“x口一,z则称此运算为移位差分。所生成的序列称为第一类差分序列。定义5设钆啦o,为二元域上的一条序列对其作如下运算口Id10 82,410毗0口3,”,锄o o“一10 n。则称此运算为累次差分,所生成的序列称为第二类差分序列。3差分序列的若干性质在讨论差分序列的性质之前,先给出一些需要用到的定理。引理1设n级LFSR的特征多项式为,x一到阿贝尔群 。t矿1c一c-妒0,则LFSR以咖,o h_一1a-I为初态定义2t21条件同上在点a珊的i阶差分定义为醴k;乱出j2,凡这里所指的差分和高阶差分类同于上述的定义1和定义2。由于这里主要讨论二元域上的序列密码因此文章后面的差分运算如没有特别指明,均指异或运算。定义3f”设n。是n的子序列,“是6的子序列则乱o。,06i1称为序列。,b关于子序列o-,“的截断差分,其中。表示序列集上的一个特定群运算,盯,表示6t在此序列集上的一个特定群中的逆元。定义4设G。m,mo,为二元域上的一条序列,对其作如下运算41mo口2。啦o oh10口。产生的q元序列的母函数表示为Az等,其中7c刃为Lz,LFSR的联结多项式,而gz60“z6川矿一由初态和反馈系数c口,。c。给出。目I理2设,zfE GF口【】,川f*两两互素,则每个有理真分式百已;i研均可唯一表示成若干真分式之和万觞劣等嚣筹。引理3设5rsr为GF口上的e个周期序列,且。f*f“,mff“分别为它们的生成函数的既约有理分式表示。再设广;s为这个序列的和序列。命g*HzH触扎llf,x则有1J_xgcd,,gx;收稿日期20。3022】。中国科学院软件研究所计算机科学重点实验富开放基金N0syskf0201和国防科技大学基础研究基金NOJC0202007资Wj。黄建忠男,t973年生,系硬士研究生。主要研究方向为编码密码理论及其应用。李超男,1966年生。教授。主要研究方向为编码密码理论及其应用。102万方数据2pe,,州何xged叭x,g-era b”sperst,其中等号当ff x,“r*两两互豪时成立;3工I*5s,当且仅当,。*,far*两两互素时等号成立。引理4设F。为一特征为p的有限域E F,【*】是一个次数大于0且ff0o的多项式。设,,为在n【x】中的标准分解式,其中。E日,h“t,且,一是nf xl中两两不同的首一不可约多项式。则od一ep,其中elcmordf,ordf,f是满足p1max“, 乩的最小整数。3 1第一类差分序列的性质定理1设。是周期为T的二元序列,以z是其极小多项式,序列6为。的第一类差分序列。如果1*tf,则6的极小多项式为,*1*,周期和线性复杂度不增;否则6的极小多项式为“x,周期和线性复杂度不变。证明由引理1竺的母函数表示为AG错设。一lo则6的母函数表示为口xn、,n。x21ad-1如止精边如果1zl“*,设“z1f-x,此时有Bx2夤罱。因此由母函数的表示知的极小多项式为zt再由引理2一引理4知周期和线性复杂度不增。否则,由母函数的表达式知6的极小多项式仍为一z,自然周期和线性复杂度都不变。推论1设。为n级m序列,6为其第一类差分序列,则6仍为n级m序列o32第二类差分序列的性质定理2设4是周期为r的二元序列,其母函数z。错-,z是其极小多项式tb为竺的第二类差分序列。如果1zI gx,则6的极小多项式为,*,周期和线性复杂度不变否则,6的极小多项式为以*1*,周期和线性复杂度不减。证盼由第二类差分序列的运算知6一l6。io1,其中6一F0设b的母函数为B*则有zn“。6一-bz1zbxl1zBx故比斧岛百岛b。 1如果1十*l g,设g*1z期z,此时丑“2与学由母函数的表示知的极小多项式为,*,周期和线性复杂度不变。否则,由母函数的表示知6的极小多项式为,*1z,再由引理2引理4知周期和线性复杂度不减。定理3设。是周期为T的m序列。6为其第二类差分序列。则6的周期也为凡证明由于。的周期为r故其母函数可表示为A借t其中gzCO,_“。由定理2的证明过程可以把序列6的母函数表示为口可书荇两 2由4为m序列,有g10,故1l gx。再由2式和定理2即知b的周期为凡定理4对任意有限长序列a,埘a表示其中1的个数,b为其第二类差分序列。若wa为偶数,则6的最后一比特为0;若”o为奇数则6的最后一比特为1。证明由定义5易证略。3 3两类差分序列的相互关系由定义4和定义5容易证明下面两个定理。定理5设n为二元域上的一条序列,6为其第一类差分序列,c为6的第二类差分序列,则a和c是相同的序列。定理6设4为二元域上的一条序列,6为其第二类差分序列,C为6的第一类差分序列,则n和c是相同的序列。4差分序列在序列密码中的若干应用4 1对密文序列进行差分有蓝提高密码攻击成功的概率有了定理5和定理6,现在来考虑一下,在唯密文攻击时如何从密文中恢复明文和密钥。假设已知明文编码及统计特性,则可以充分利用这些编码规律和统计特性。为了讨论方便。以下不妨假设P1 01 01 01 01 01 o”Kk而k岛b如k岛“舢Cc0 cl czc,“c,“cTc现对c进行移位差分则有cAoAk01iO 3由3式可以知道密钥差分序列就等于密文差分取反序列因此要研究密钥差分序列只需研究密文差分取反后的序列即可。当然此时还可以对AC再移位差分一次这样就可以完全消除明文中比特1的影响。如果此时的密文差分序列的反馈多项式和初态能够求出,那么就可以求出整条密文差分序列。再通过密文差分序列和密钥差分序列之问的对应关系,就可以求出密钥差分序列。而上面两个定理则保证差分后的序列是可以根容易还原为原始序列的,由此就求出了原始密钥序列。至于P为其它情况,则只要运用截断差分的思想再进行类似差分,同样可以求出原始密钥序列只是会稍微复杂一些。103万方数据由此可见,对密文进行差分可以消除明文的一些影响,以获得部分密钥序列。而这对于进一步分析密码系统无疑是大有帮助的。比如BAA”i攻击需要有一定量的密钥,尤其是当系统中的各个LFSR级数增大时,密钥量需求随之增加。此时如果辅以本文的差分分析方法,则可以保证密钥量的需求,提高攻击成功的概率。4 2对密文序列进行累次差分,可作为序列误码校验的一种指标定理4可以作为判断序列有无误码的校验指标。即发方先把密文序列进行累次差分,然后发送给对方;收方接收到差分序列以后,先记下序列最后一比特信息然后把该序列进行移位差分井统计其中1出现的个数,若为奇数贝4记为1,否则记为0;最后与原始序列最后一比特进行比较,若相同则说明没有误码,否则说明有误码这里假定误码率控制在一定范围之内。虽然这种方法不能确定误码的位置,但简单易行,使用它还是值得的。比如在一些不需要确定误码位置的情形,或者仅作为一种辅助判断。5结束语这里给出了差分序列的若干性质,并对其在序列密码中的应用作了初步的探讨。如何进一步地把差分分析技术应用到序列密码的分析和设计中这是笔者下一步要研究的课题。参考文献1 BihamEShanfirA Diffemmiaoryptanalysis ofDESlike cryptosysternsdin CryptulogyCRYPTO90 ProceedingsBerlinSpfingnrVerhtg199122l2 Biham EShamir ADiffeyemial cryptanalysis of the data eneryptionstandard BerlinSPringVerlag。19933 Ding C The differential cryptantdysis and design of natural sneciphem Fast Software Eneryption Cambfidgn Security WorkshopProceedingsBerlinSpfingerVerlag19941011 154冯登国,密码分析学北京清华出版社,20005丁存生,削国镇流密码学及其应用北京国防工业出版社,19946 Lidl IL Niederni zer HFinite FieldAddisonwesley Publishing Company19837 Knudsen L RTruncated and higher order differentialsfast softwareentryptlOil 2ndIntlWerksh叩Proc,BerlinSpringerVerlsg,199519621l8 Lai xHi咖or

异或差分序列_差分序列的性质及应用相关推荐

  1. 自适应LASSO的Oracle性质,最新变量选择_惩罚似然_自适应Lasso_SCAD_Oracle性质论文

    最新变量选择_惩罚似然_自适应Lasso_SCAD_Oracle性质论文 变量选择论文:广义线性模型下罚估计量的性质 [中文摘要]变量选择是高维统计建模的基础.但传统的使用逐步回归的方法不仅计算复杂而 ...

  2. 异或运算_专题 | 异或运算的一些应用

    点击上方蓝字设为星标 每周一.三.五上午 8:30 准时推送 下面开始今天的学习- 定义 异或是一个数学运算,用于逻辑运算.如果 a.b 两个值不同,则异或结果为 1 ,否则结果为 0 .真值表如下: ...

  3. mysql异机还原_利用RMAN进行异机还原(目录相同)

    利用RMAN进行异机还原(目录相同) 源始库:192.168.201.2目标库:192.168.201.3 --192.168.201.2--rman[Oracle@db01 ~]$ rman tar ...

  4. 4阶范德蒙德行列式例题_行列式的性质和计算问题

    行列式计算(2) 01 前言 (1)今天我们继续讨论行列式的性质和计算问题. (2)①第1题: 很多同学在一开始会直接将行列式拆成两个行列式后直接计算, 这是错误的使用了行列式的性质.注意行列式的分拆 ...

  5. 合同相似可逆等价矩阵的关系及性质_行列式的性质问题

    行列式的学习一方面要掌握计算行列式的一般方法:对性质要理解. 考点与要求: 了解:行列式的概念.方阵的乘积.行列式的性质: 掌握:行列式的性质: 会用:行列式的性质和行列式按行(列)展开定理计算行列式 ...

  6. c语言异或运算符_计算机中C语言的-运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运 ...

  7. 标准柯西分布_对柯西分布性质的进一步讨论

    对柯西分布性质的进一步讨论 第 l4 卷第 5 期 2005 年 l0 月 淮阴工学院学报 JournalofHuaiyinInstituteofTechnology V0I,l4NO,5 O(-t. ...

  8. 怎么判断两个多项式互素_多项式互素性质的补充讨论

    54 科技咨询导报 Science and Technology Consulting Herald 2007 NO.16 Science and Technology Consulting Hera ...

  9. 离散数学10__第5章 关系与函数_关系的性质_自反对称传递

    一 关系的定义 设A. B是任意两个集合, A x B 的子集R称为从A到B的二元关系, 简称为关系. 特别地,当A=B时, 称R为A上的关系. 如果<x, y> ∈ R,可记为xRy, ...

最新文章

  1. java qq登陆api_java方式接入QQ登录
  2. oracle系列(三)oracle的配置与管理
  3. eureka对比Zookeeper:
  4. ESDF建图库voxblox的安装编译过程
  5. 某8086cpu构成的微型计算机,微型计算机原理及应用试题及答案
  6. sqoop导出solr数据_用Sqoop把数据从HDFS导入到MYSQL
  7. Kali渗透测试:社会工程学工具
  8. 贴吧一键签到机selenium自动化
  9. 【scratch音乐课】天空之城:音符与节拍、消息与链表
  10. win10没有远程网络网关_加强远程工作网络安全的10种方法
  11. lnmp单独安装php,lnmp 环境,再单独安装php7.2 的版本,多版本php 同时运行
  12. Win11怎么共享文件夹?Win11创建共享文件夹的方法
  13. I + I2C = I3C:这个附加的“I”是什么?
  14. spring事务失效了? @Transactional不管用了 ?看看这些@Transation的坑
  15. 生产BOM、销售BOM、标准BOM的区别
  16. 视频会议必备设备-无线流媒体网关
  17. 浅谈发电机组接入动环系统
  18. 数学史上你认为最丑陋的公式是什么?
  19. python入门电子版-Python3零基础教材电子书合集
  20. 推荐给微商的2款实用软件【微微儿】【软件克隆】

热门文章

  1. chrome 前端开发插件:尺子
  2. 简易双人坦克大战制作流程(二)
  3. RHEL 8.0安装中文输入法
  4. 大学生初涉职场十一大病毒
  5. 一个完全平方数是指一个数乘以自己,例:625=25^2; 特殊的完全平方数是指不仅是完全平方数而且平方后的数中有两个数字是相同的,例: 100=10^2; 144=12^2;
  6. 为 CentOS 配置网络
  7. Unity 优化翻译官方文档(三) ------ Animation Clips
  8. LinuxDay12——磁盘存储和文件系统
  9. 嵌入式软件工程师面试需要的TCPI/IP协议栈知识点
  10. 安装ROS、gazebo、PX4基础细节及offboard控制