- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
密码编码学复习重点
密码学复习重点
第二章:
1、安全问题分类和对应手段
安全问题分类 系统安全 传输安全
系统安全:
如病毒、漏洞、黑客等 主要靠操作系统、网络设备的安全支持。
传输安全:
信息在分组交换中引发的安全保密问题。如泄密、窜改、伪造。主要靠加密、签名等技术解决的。
Alice加密
E(P, K)= C
Bob解密
D(C,K) = P
1、函数公开,且一般D=E
2、K只有A、B知道
2、仿射加密算法 mod 26 y=ax+b
由Caesar Cipher演化出来
仿射密码 Affine :
K=(K1,K2)
E(P)=P×K1+K2 % 26 =C
D(C)=(C-K2)×K1-1 % 26 = P
* 要求K1和26互素
反例
K=(8,5) ,P1=0(’a’),P2=13(‘m’)
则C1=5,C2=5 (‘F’)
缺点:密钥Key的取值空间太小
单表替换算法 密文猜明文
密码行是26个字母的任意置换,密钥空间26!大于4*1026种可能的密钥这种方法称为单表代换密码。
加密
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: DKVQFIBJWPESCXHTMYAUOLRGZN
Plaintext: if we wish to replace letters
Ciphertext: WI RF RWAJ UH YFTSDVF SFUUFYA
解密
Ciphertext: WI RF RWAJ UH YFTSDVF SFUUFYA
Plaintext: if we wish to replace letters
Cipher: ABCDEFGHIJKLMNOPQRSTUVWXYZ
Plain: sgmakexofhbvqzujdwlptcinry
解密中Cipher是加密中Cipher的重排序
攻击方法和弱点:规律性攻击,通过英文字母使用频率
第三章
1、DES
DES(P, K) = C
DES(C, K) = P
Feistel体制
明文分组的长n=2w
分左右两半L0 R0
密钥K产生子钥:K→k1,k2,…,kr
r是轮数,比如16轮
⊕是异或函数XOR
p⊕x⊕x = p
函数F是散列混乱函数
可以是手工精心构造的查表函数
≈ XOR
加密计算序列
L0=左半 R0=右半
L1=R0 R1=L0⊕F(k1,R0)
L2=R1 R2=L1⊕F(k2,R1)
L3=R2 R3=L2⊕F(k3,R2)
…
Li=Ri-1 Ri=Li-1⊕F(ki,Ri-1)
…
Ln=Rn-1 Rn=Ln-1⊕F(kn,Rn-1)
密文即(Ln,Rn)
因为解密是加密的逆运算以及异或的性质:
由
L0
=R1⊕F(k1,R0)
=L0⊕F(k1,R0)⊕F(k1,R0)
=L0
L1
=R2⊕F(k2,R1)
=L1⊕F(k2,R1)⊕F(k2,R1)
=L1
得出:n=2时
密文=半+半=L2+R2
R1=L2 L1=R2⊕F(k2,R1)
R0=L1 L0=R1⊕F(k1,R0)
明文=L0+R0
加密E
for i=2 to r+1 do
mi=mi-2 XOR f(mi-1, ki-1)
得密文(mr,mr+1)
解密D
for i=r to 1 do
mi-1=mi+1 XOR f(mi, ki)
DES
更正 图中最下面应该是“逆初始置换IP-1”
S盒
代换S盒 6位输入4位输出
如:011001-01(1)
011001-1100(12)
得到第1行第12列
2、DES、AES与RC4对比:宏观,内部了解;DES、AES替代置换网络 RC4流算法 替换 56bit 128bit:分组128bit
AES
基本参数
分组大小128bits,被分为4组×4字节处理
密钥典型128、192、256bits
非Feistel结构
设计出发点
安全,抵抗已知的攻击方法
代码紧凑,速度够快,适合软硬件实现
结构简单/简明/简洁
XOR
EXOR 字节异或
字节被看作GF(2^8)中的元素
GF(2^8) 模乘法
m(x) = (x^8 + x^4 + x^3 + x + 1)
关键图:
关键步骤:
密钥:
128位密钥以字节位单位描述
密钥被扩展到以字为单位的密钥系列数组中,每个字由4个字节组成
128位密钥扩展位44字的序列如图w(0,3)到w(40,43)
AES结构
字节代换:S盒
文档评论(0)