密码学

First Post:

Last Update:

Word Count:
605

Read Time:
2 min

Page View: loading...

密码学

密码学算法与原理

1 绪论

2 密码学基础 P28

密码学(cryptology)是数学的一个分支,是密码编程学和密码分析学的统称。或许与作灶的密码实践起源于古希腊有关

通过变换消息使其保密的科学和艺术叫做密码编程学,密码编程学是密码体制的设计学。

密码分析学就是破译密文的科学和艺术。在未知密钥的情况下从密文推演出明文或密钥的艺术。

3 古典密码

3.1 隐写术

两种隐藏明文信息的方法:隐写术(隐藏消息本身的存在)和密码编程学(通过各种文本转换的方法是消息内容不可理解)

3.2 代替

代替密码体制

image-20220805114506988

代替密码的实现方法分类

单表代替密码

对于明文中的所有字母都使用同一个映射,为保证加密的可逆性,映射 f 是一一映射的。

1)使用密钥的单表代替加密

image-20220805114841435

2)仿射加密

image-20220805114905721

-1 表示“逆”

image-20220805115038971

频率分析攻击

image-20220806172321516

基于某种语言中各个字符出现的频率不一样,表现出一定的统计规律。

image-20220805115334272

多表代替密码

image-20220806172604144

1)Playfair 密码

image-20220806173044349

2) Vigenere 密码

image-20220806174328350

image-20220806174338726

image-20220806174550810

3)Hill 密码

image-20220806174945973

image-20220806180438112

image-20220806181857184

image-20220806181746141

image-20220806181838981

3.3 换位

image-20220807095843547

image-20220807100827636

4 密码学数学引论

4.1 数论

素数

1)除数

image-20220807101005671

5 对称密码体制

5.1 分组密码

概述

image-20220807102235578

image-20220807102306879

image-20220807102433726

image-20220807102446143

image-20220807102537048

原理

image-20220807102706318

扩散

image-20220807102908799

image-20220807102918648

混乱

image-20220807102940263

乘积密码

image-20220807103216665

SP 网络

image-20220807103543322

image-20220807103602827

image-20220807103610278

image-20220807103626135

image-20220807103656281

image-20220807103708031

雪崩效应

image-20220807103847413

image-20220807103943945

Lucifer 算法

image-20220807104052728

image-20220807104132495

image-20220807104151149

image-20220807104302773

现代分组密码都属于乘积密码,分为两种类型。第一类同时使用了可逆和不可逆的基本变换部位,这一类被称为 Feistel 密码,DES 是这一类典型密码算法。第二类只使用了可逆的基本变换部位,和一类被称为非 Feistel 密码,AES 是这一类的典型密码算法。

Feistel 密码结构:

image-20220807105441480

image-20220807105449685

image-20220807105524511

image-20220807110046750

image-20220807110114425

image-20220807110127743

分组密码的设计准则

S 盒的设计准则

image-20220807110251171

image-20220807110303148

P 盒的设计准则

image-20220807112437518

轮函数 F 的设计准则

image-20220808081405074

迭代轮数

image-20220808081501686

子密钥的生成方法

image-20220808081524823

image-20220808081534648

分组密码的工作模式

电子密码本模式 ECB

image-20220808081640633

image-20220808103811791

image-20220808103822231

密码分组链接模式(CBC)

image-20220808104843784

image-20220808105044727

计数器模式(CTR)

image-20220808111823980

image-20220808111946231

image-20220808112104797

输出反馈模式(OFB)

image-20220808112218614

image-20220808112232546

image-20220808112412326

image-20220808112422270

密码反馈模式(CFB)

image-20220808112512602

image-20220808112600474

image-20220808112629164

image-20220808112651607

5.2 数据加密标准(DES)

DES 概述

image-20220809094318405

image-20220811154301886

image-20220811154327731

image-20220811154339690

image-20220811154350831

image-20220811154403994

DES 加密原理

image-20220811154444666

image-20220811172059947

image-20220811172108035

image-20220811172120184

image-20220811172134960

image-20220811172202161

image-20220811172211574

image-20220811172226728

image-20220811172256005