密码学

Alice和Bob发信息, Eve在中间偷看, Mallory 试图修改洗洗。

密码学_第1张图片

-

密码学_第2张图片


密码学_第3张图片

最简单粗暴的加密:

把每个字母Rotate 几位。但是坏人只要尝试最多26个rotation就能破解。如果用比较frequency的话就更快

密码学_第4张图片


One-Time Pad

is a crypto algorithm where plaintext is combined with a random key

密码学_第5张图片


密码学_第6张图片


密码学_第7张图片

所以reuse key的话,一旦被发现一个message的信息 另一个消息也会被发现。这个很明显。。。

画重点!!!AES!!!

密码学_第8张图片

这些Encryption的核心是  a xor a = 0

0 xor anything = anything.

密码学_第9张图片

http://www.cnblogs.com/happyhippy/archive/2006/12/23/601353.html

ECB:


密码学_第10张图片

Problem:  Relations between pi's reflected on Ci's

密码学_第11张图片

Better:  CBC

使用了 Initiazation Vector, 但是无法并行



密码学_第12张图片
密码学_第13张图片
密码学_第14张图片


密码学_第15张图片

CBC的缺点: Sequential执行不能并行运算!


CTR, CFB。


概念题:

Authetification 就是证明这个data是发件人发的

Integrity是 证明数据没被篡改。

密码学_第16张图片



几种Hash function.

MD5   缺点: lack of collision resistance 

SHA256 屌

密码学_第17张图片


密码学_第18张图片




MACS

用一个shared secret key k.

Tag T = MAC(K, M)

仔细看一下英文名全称。。。发现是一个验证码。算是用来验证数据有没有被更改过的code。所以保证integrity. 双方互相要有shared key k!

密码学_第19张图片
`

Never re-use key

密码学_第20张图片

划重点:


密码学_第21张图片




Password加密:


密码学_第22张图片


大部分加密Hashing都很快,但其实慢一点是可以的,而且更好

密码学_第23张图片


Offline Attack

密码学_第24张图片


密码学_第25张图片

如果知道state, 那么就是可以predict的。

密码学_第26张图片


密码学_第27张图片



密码学_第28张图片


密码学_第29张图片


密码学_第30张图片


密码学_第31张图片


密码学_第32张图片


密码学_第33张图片
密码学_第34张图片



密码学_第35张图片

你可能感兴趣的:(密码学)