第三章 序列密码 3.2 m序列特性 密码学课件

合集下载

密码学3 序列密码PPT共71页

密码学3 序列密码PPT共71页

密码学3 序列密码
1、最灵繁的人也看不见自己的背脊。——非洲 2、最困难的事情就是认识自己。——希腊 3、有勇气承担命运这才是英雄好汉。——黑塞 4、与肝胆人共事,无字句处读书。——周恩来 5、阅读使人充实,会谈使人敏捷,写作使人精确。——培根
ቤተ መጻሕፍቲ ባይዱ
6、法律的基础有两个,而且只有两个……公平和实用。——伯克 7、有两种和平的暴力,那就是法律和礼节。——歌德
8、法律就是秩序,有好的法律才有好的秩序。——亚里士多德 9、上帝把法律和公平凑合在一起,可是人类却把它拆开。——查·科尔顿 10、一切法律都是无用的,因为好人用不着它们,而坏人又不会因为它们而变得规矩起来。——德谟耶克斯

现代密码学之03序列密码

现代密码学之03序列密码
反馈移存器是序列密码设计中常用的一种初始乱源, 其目的是:
(1)以种子密钥为移存器的初态,按照确定的递推关 系,产生周期长、统计特性好的初始乱源序列。
(2)继而利用非线性函数、有记忆变换、采样变换等 手段,产生抗破译能力强的乱数序列。
在序列密码设计中,大多使用周期达到最大的那些 序列,包括:
(1)二元域GF(2)上的线性递归序列 (2)2n元域GF(2n)上的线性递归序列 (3)剩余类环Z/(2n)上的线性递归序列 (4)非线性递归序列
3.2.2 线性反馈移存器(LFSR)简介
c0=1
c1
c2 …

x1
x2
am-1
am-2
cn-2 xn-1
cn-1
cn
xn am-n
一、当ci=1时,开关闭合,否则断开;c0=1表示总有 反馈;一般cn=1,否则退化。
二、反馈逻辑函数
f(x1, x2, …, xn)=c1x1+c2x2+…+cnxn 三、线性递推式
= c0am+c1Dam+c2D2am+…+cnDnam) = (c0+c1D+c2D2+…+cnDn)am 因此反馈多项式(也称特征多项式)为:
g(x)= c0+c1x+c2x2+…+cnxn
五、状态转移矩阵
给定两个相邻状态:
则有
Sm=(am+n-1,…,am+1,am) Sm+1=(am+n,…,am+2,am+1)
管理问题!
因而人们设想使用少量的真随机数(种子密钥) 按一定的固定规则生成的“伪随机”的密钥序 列代替真正的随机序列ki,这就产生了序列密 码。

密码学(范明钰)3.2-序列密码

密码学(范明钰)3.2-序列密码
yi=zi xi。
K
K
安全信道
……
滚动密钥生成器
zi
xi
yi……滚动密钥生器ziyixi
同步序列密码
一次一密密码是加法序列密码的原型。事实上,如 果密钥使用滚动密钥流,则加法序列密码就退化成 一次一密密码。
实际使用中,密码设计者的最大愿望是设计出的滚 动密钥生成器,使得密钥经其扩展成的密钥流序列 具有如下性质:极大的周期、良好的统计特性、抗 线性分析、抗统计分析
基本概念
分组密码与序列密码的区别在于有无记忆性 序列密码的滚动密钥z0=f(k,σ0)由函数f、密钥k和指
定的初态σ0完全确定。此后,由于输入加密器的明文 可能影响加密器中内部记忆元件的存储状态,因而 σi(i>0)可能依赖于k,σ0,x0,x1,…,xi-1等参数。
同步序列密码
根据加密器中记忆元件的存储状态σi是否依赖 于输入的明(或密)文字符,序列密码可进一 步分成同步和自同步两种。
和σi产生的函数。
9
基本概念
序列密码将明文消息 M连续地分成字符
bit,并用密钥流来 加密每个字符bit
基本上,序列密码体
制只使用混乱技术,
而不使用散布技术。 这使得这种体制没有
错误扩散
基本情况
序列密码有广泛的理论基础,对于其各种设计原则已经 进行了详尽的分析。然而在公开的文献中详尽的序列密 码系统却相对较少 造成这种状况的部分原因是,在实际中使用的大部分序 列密码归私人所有或需要保密。相比之下,大量的分组 密码建议已经出版,其中的一些已经被标准化或公开
却希望它的输出(密钥序列k)对不知情的人来 说象是随机的。 到底该从哪些角度把握随机性等,才使所设计出 来的KG能够具有我们需要的安全程度?

3.密码学基础PPT课件

3.密码学基础PPT课件
25
明文 vs.密文
• 明文(Plaint或密报(Cryptogram):明文经密码变换而成 的一种隐蔽形式。 • 加密员或密码员(Cryptographer):对明文进行加密操作的人 员。
26
加密 vs.解密
加密(Encryption):将明文变换为密文的过程。把可懂的 语言变换成不可懂的语言,这里的语言指人类能懂的语言和 机器能懂的语言。
31
对称密码算法 vs.非对称密码算法
•对称密码算法(Symmetric cipher):加密密钥和解密密钥相同, 或实质上等同,即从一个易于推出另一个。又称传统密码算法 (Conventional cipher)、秘密密钥算法或单密钥算法。
– DES、3DES、IDEA、AES
•非对称密码算法(Asymmetric cipher) :加密密钥和解密密钥 不同,从一个很难推出另一个。又叫公钥密码算法(Public-key cipher)。其中的加密密钥可以公开,称为公开密钥(public key), 简称公钥;解密密钥必须保密,称为私人密钥(private key),简 称私钥。
14
现代密码学
Shannon
1949~1975年:
– 1949年,Shannon的论文“The Communication Theory of Secret Systems” 。
– 1967年,David Kahn的专著《The Code breakers》。
– 1971年~1973年,IBM Watson实验室的Horst Feistel等人发表的几篇技术报告。
5
古典密码学分类
Substitution cipher
Stream cipher
代替密码

序列密码

序列密码

+ 容易验证该线性反馈移位寄存器的输出序列为 1001101001000010101110110001111100110…, 这个线性移位寄存器序列是一个周期序列,周期为31。
四川大学电子信息学院 24
3 线性反馈移位寄存器的一元多项式表示
设一个GF(2)上的n阶线性移位寄存器的反馈函数为: f(x1,x2,… , xn)=-cnx1-cn-1x2-…-c1xn, 其中ci∈GF(2), 1≤i≤n。 该线性移位寄存器的输出序列a0a1a2…满足递推关系式 an+t=-c1an+t-1-c2an+t-2-…-cnat,t≥0, 即 an+t+c1an+t-1+c2an+t-2+…+cnat=0,t≥0。
0
a0 1
S1=(1, 1, 0)
四川大学电子信息学院
21
在第二个时钟到来时
第3级 第2级 第1级 输出
1 1 f(x1,x2,x3)=x1x2⊕x3 x1=1, x2=1, x3=0
1
a0 0
S2=(1, 1, 1)
则其输出序列和状态序列如下 状态序列: (1,0,1) (1,1,0) (1,1,1) (0,1,1) (1,0,1) (1,1,0) …. 输出序列: 1 0 1 1 1 0 …. 由上面的结果可以看出,这个反馈移位寄存器的状态序 列和输出序列都是周期序列,其周期为4。
序列密码基础


四川大学电子信息学院
1
主要内容
• 序列密码的概述 • 伪随机序列的常规特性 • 序列密码的分类 • 有限域上的线性反馈移存器(LFSR)
• RC4
四川大学电子信息学院
2
1、序列密码的概述 、
1.1 序列密码定义
• 香农的保密理论提出:一次一密是理论完全保密的密码体 香农的保密理论提出: 但是必须满足随机的密钥序列必须满足与明文等长。 制,但是必须满足随机的密钥序列必须满足与明文等长。 • 设想使用少量的真随机数按一定的固定规则生成“伪随机” 设想使用少量的真随机数按一定的固定规则生成“伪随机” 的密钥序列,代替真正的随机序列。这就产生了序列密码。 的密钥序列,代替真正的随机序列。这就产生了序列密码。 序列密码关键就是如何设计伪随机序列。 序列密码关键就是如何设计伪随机序列。 • 少量的真随机数,就是序列密码的密钥,也有人称为种子 少量的真随机数,就是序列密码的密钥, 密钥。 密钥。 • 序列密码的安全性基础在于如何刻画密钥序列“随机性” 序列密码的安全性基础在于如何刻画密钥序列“随机性”, 如何保障密钥序列的“随机性” 如何保障密钥序列的“随机性”不会造成加密算法在实际 中被攻破。 中被攻破。

密码学3 序列密码PPT共71页

密码学3 序列密码PPT共71页

ቤተ መጻሕፍቲ ባይዱ
密码学3 序列密码
31、别人笑我太疯癫,我笑他人看不 穿。(名 言网) 32、我不想听失意者的哭泣,抱怨者 的牢骚 ,这是 羊群中 的瘟疫 ,我不 能被它 传染。 我要尽 量避免 绝望, 辛勤耕 耘,忍 受苦楚 。我一 试再试 ,争取 每天的 成功, 避免以 失败收 常在别 人停滞 不前时 ,我继 续拼搏 。
33、如果惧怕前面跌宕的山岩,生命 就永远 只能是 死水一 潭。 34、当你眼泪忍不住要流出来的时候 ,睁大 眼睛, 千万别 眨眼!你会看到 世界由 清晰变 模糊的 全过程 ,心会 在你泪 水落下 的那一 刻变得 清澈明 晰。盐 。注定 要融化 的,也 许是用 眼泪的 方式。
35、不要以为自己成功一次就可以了 ,也不 要以为 过去的 光荣可 以被永 远肯定 。
46、我们若已接受最坏的,就再没有什么损失。——卡耐基 47、书到用时方恨少、事非经过不知难。——陆游 48、书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者。——史美尔斯 49、熟读唐诗三百首,不会作诗也会吟。——孙洙 50、谁和我一样用功,谁就会和我一样成功。——莫扎特

第三章 密码学概论PPT课件

第三章 密码学概论PPT课件
成功的密码分析可能直接恢复明文或密 钥,也可能找出保密系统的弱点来恢复明文 或密钥。
1、密码分析的类型
唯密文攻击:攻击者只掌握部分或全部密文,希 望通过分析得出明文或密钥。
伊夫 爱丽丝
密文
明文
分析
密文
鲍勃 密文
已知明文分析:攻击者不但掌握部分密文,并 且还掌握相对应的明文,希望通过分析得到密 钥或全部明文。
现代应用
文本覆盖
用词语之间的单倍行距代表二进制的0,用双倍行距代表二进
This book制的is m1。ostly about cryptography, not about steganography.
□ □□□ □ □
□ □ □□
0
10
00
00
1
3.1.2 密码分析
密码分析是研究密钥未知的情况下恢复 明文的科学。密码分析的前提是攻击者已知 密码体制。通常假设攻击者知道正在使用的 密码体制。
解密机
图2.1 对称密钥密码体制的加密,解密过程
:在以后的教学中,用c=Ek(m),m=DK(c)表示加密和解密 过程,其中E和D分别是加密和解密算法,m和c代表明文 和密文。
对称密钥密码体制的类型
序列密码:对明文按字符逐位加密; 分组密码:先对明文分组,再逐组加密。
DES算法是典型代表。
对称密钥密码体制的要求


文 加密机

公开密钥K2
解密机 原来的明文
图2.2 对称密钥密码体制的加密、解密过程
思考上图过程:能不能举例说明上述两个过 程,用公式表达两个过程?哪一个过程的功能是 保密通信,哪一个是数字签名?为什么?
公开密钥密码体制的主要特点是将加密密钥 和解密密钥分开。

6,m序列特性

6,m序列特性

《密码学》课程多媒体课件 密码学》
(一)解方程法
已知序列a是由 级线性移存器产生的 且知a 已知序列 是由r级线性移存器产生的,且知 是由 级线性移存器产生的, 的连续2 位 的连续2r位,可用解线性方程组的方法得到线性递 推式。 推式。
《密码学》课程多媒体课件 密码学》
=01111000是 级线性移存器产生的序列的8 例:设a=01111000是4级线性移存器产生的序列的8 =01111000 个连续信号,求该移存器的线性递推式。 个连续信号,求该移存器的线性递推式。
1
2
3
0 1 1 1 0 1 0 0
0 0 1 1 1 0 1 0
1 0 0 1 1 1 0 1
产生序列为: 产生序列为:1001110……
《密码学》课程多媒体课件 密码学》
2、游程分布 、 性质2: 级 序列的一个周期中 序列的一个周期中, 性质 :在r级m序列的一个周期中, 游程有1个 (1)长度为 的1游程有 个; )长度为r的 游程有 (2)长度为 的0游程有 个; 游程有1个 )长度为r-1的 游程有 (3)长度为 k (1 ≤ k ≤ r − 2) 的0、1游程各有 2r −2−k 个; ) 、 游程各有 游程各占一半。 (4)游程总数为 2r −1 个,且0、1游程各占一半。 ) 、 游程各占一半
分析:序列信号必满足递推式所确定的关系,要得到4 分析:序列信号必满足递推式所确定的关系,要得到4级 移存器的递推式,只须确定4个系数即可,利用已知的8 移存器的递推式,只须确定4个系数即可,利用已知的8 个信号,恰好得到4个方程,解方程组即可求解。 个信号,恰好得到4个方程,解方程组即可求解。
《密码学》课程多媒体课件 密码学》
《密码学》课程多媒体课件 密码学》
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.2 m序列特性
证明思路:注意到序列 a b 与原m序列平移等价 当序列a与序列b是(0,0)和(1,1)时在和序列中出现0,
序列a与序列b是(0,1)和(1,0)时在和序列中出现1,
设(1,1)对有x1; (1,0)对有x2; (0,1)对有x3; (0,0)对有x4;
x1+x2=a序列中1的个数=(p+1)/2 x1+x3=b序列中1的个数=(p+1)/2 x1+x4=a+b序列中0的个数=(p-1)/2 x3+x4=a序列中0的个数=(p-1)/2
状态图中含有p个状态
依次取出相应位置分量即得m序列。在统计0、 1频次时,我们可以不管其排列顺序,将状态按高 位是0、1重排,即得性质1。
3.2 m序列特性
2、游程分布
若干个信号连续出现的现象称游程。
对给定的m序列
a(aaa) 012
若存在一段序列: 0110 两端为0中间连续k个1,称长为k的1游程。 1001两端为1中间连续k个0,称长为k的0游程。
3.2 m序列特性
一 统计特性
1、“0、1”信号频次 性质1 :r级m序列的一个周期中,1出现 2r1 个,
0出现 2r1 1 个。3.2m序列特性证明思路( a r1
ar2 a0 )
( ar
a r1 a1 )
( a r1
ar a2 )
初态 a r 1,a r 2, ,a 0
( a2r r3 a2r r4 a2r 2 )
C a () 2 r 1 1 2 ir 0 2 ( 1 )a i a i 1 /( 2 1 r 1 ),,
若 是 2 r 1 的 倍 数 ; 其 它 .
3.2 m序列特性
四 m序列的采样特性
设 a {ai}i是0 周期为2n-1的m序列,k为正整数,t 为非负整数,则称序列
长度为1的0、1游程各有2个。
3.2 m序列特性
二 移加特性
性质3(1):若 a 是由r级本原线性移存器产生的m 序列, 则 a L (t)(a)(t0m2 o r d 1)是与 a 平移等价 的m序列。
注:其中L(t)(a)表示序列a左移t位所得序列。
从定义出发证明该序列满足a 序列的线性递
推式。
3.2 m序列特性
性质3(2):若 a 和 b 是由r 次本原多项式g(x)产生
的两条m序列,则存在正整数t,使得 b L(t) (a) 。
证明思路: 2 r 1个不同的初态产生的m序列的集合(由g(x)产生) =将 a 平移 2 r 1 次产生的m序列组成的集合。
3.2 m序列特性
性质4:周期为p的m序列a,左移 t (t0mo2rd1)位 得到序列b,将a与 b按位对齐, 则在一个周期段中,序列a与序列b (0,0)的对有(p-3)/4对; (1,1)的对有(p+1)/4对; (1、0)的对有(p+1)/4对; (0、1)的对有(p+1)/4对。
3.2 m序列特性
三 自相关特性
定义1 设a和b是两条周期为p的二元序列,
则称函数
Ca,b
1 p
p i1
(1)ai
bi
为序列a和b的互相关系数。
定义2 设a是周期为p的二元序列,则
称函数
Ca(
)1 p (1)aiai pi1
为周期序列a的自相关函数。
3.2 m序列特性
性质5:二元域上的r级m序列的自相关函数满足:
a(k,t) {aikt}i 0
为序列a的以t为起点的k采样序列,并称k为采 样距。
3.2 m序列特性
定理:设a是周期为2n-1的m序列,k为正整数。则 (1) 当gcd(k,2n-1)=1时,序列a的k采样序列都是周
期为2n-1的m序列; (2) 当存在非负整数d:0≤d≤n,使k=2d时,序列a的
密码学
第三章 序列密码
➢ 移位寄存器基础 ➢ m序列特性 ➢ 序列密码编码技术 ➢ 前馈函数的设计准则 ➢ 典型序列密码算法
3.2 m序列特性
➢ m序列统计特性 ➢ m序列移加特性 ➢ m序列的还原 ➢ 随机性的描述
3.2 m序列特性
m 序列:能达到最长周期的线性移存器序列。 最长周期: 2r ,1r为移存器级数。
3.2 m序列特性
条件1: 已知m序列或m序列的若干时刻的信号, 并已知线性递推式 a n c 1 a n 1 c 2 a n 2 c r a n r ,目的 是求解m序列的初态.
3.2 m序列特性
性质2:在r级m序列的一个周期中, (1)长度为r的1游程有1个; (2)长度为r-1的0游程有1个; (3)长度为 k(1kr2)的0、1游程各有 2r2k 个; (4)游程总数为 2r1 个,且0、1游程各占一半。
长度为1的1游程数:2r3 长度为1的0游程数:2r3 长度为1的游程总数:2r2 占游程总数的1/2
k采样序列都与序列a平移等价。 (3) 当gcd(k,2n-1)≠1时,序列a的k采样序列仍是线
性递归序列,但周期可能<2n-1。
推论:利用采样方法可采出所有的n次本原多项式, 共 (2n 1)/ n 个。
3.2 m序列特性
五 m序列的还原
一条线性递归序列由: (1) 线性递推式(包括级数n); (2) 初始信号 两个因素决定。 这两个因素都可设置为密钥的一部分。 因 此 ,m 序 列 的 还 原 问 题 就 是 在 已 知 m 序 列 或仅已知其部分信号的条件下,求解未知因素的 问题。
同理长度为2的游程占游程总数的1/4 长度为k的游程占游程总数的1/2k
3.2 m序列特性
例如对4级m序列100010011010111……的一个周

11 1 1 00 0
0
1
101 1 0 0
长度为4的1游程,1个;长度为4的0游程,0个;
长度为3的1游程,0个;长度为3的0游程,1个;
长度为2的0、1游程各有1个;
3.2 m序列特性
设本原多项式 f(x)x4x31
设初态为0001
0001, 1000, 0100, 0010, 1001, 1100, 0110, 1011, 0101, 1010, 1101, 1110, 1111, 0111, 0011, 0001
该移存器产生的是4级m序列100010011010111……及 一个全零序列,序列的周期是15,除了零状态以外 每一个状态恰好出现一次。
相关文档
最新文档