文档介绍:第四部分信息保密技术
密码学是一门研究秘密信息的隐写技术的学科
密码学技术可以使消息的内容对(除发送者和接收者以外)的所有人保密.
可以使接收者验证消息的正确性
是解决计算机与通信安全问题重要技术之一.
-basic terminology
密码技术(Cryptography)—把可理解的消息变换成不可理解消息,同时又可恢复原消息的方法和原理的一门科学或艺术。
明文(plaintext )--变换前的原始消息
密文(ciphertext) --变换后的消息
密码(cipher )--用于改变消息的替换或变换算法
密钥(key )--用于密码变换的,只有发送者或接收者拥有的秘密消息
编码(encipher /encode)--把明文变为密文的过程
译码(decipher /decode)—把密文变为明文的过程
密码分析(cryptanalysis /codebreaking)
在没有密钥的情况下,破解密文的原理与方法.
密码学(cryptology )--包括加密理论与解密理论的学科
Encryption
把明文变成密文的加密函数
C = EK(P)
Decryption
把密文变成明文的加密函数
P = EK-1(C)
key –用于加密或解密的秘密参数, 选自密钥空间 K
一般情况下,可以把密码系统理解成可逆的密码算法、密钥空间,即
加密算法:EK; K in K : P -> C
及唯一逆算法:
P = EK-1; K in K : C -> P
通常密码系统是公开的, 只有密钥是秘密信息
密码学算法大致分为:
私钥加密算法(private-key encryption algorithms )
----分组密码,-----流密码
公钥加密算法(public-key encryption algorithms)
数字签名算法(digital signature algorithms )
哈希函数(hash functions)
在对称密码算法中,发送者与接收者使用相同的密钥
所有传统的加密算法都是对称算法
(攻击)
密码分析学是指在没有加密密钥的情况下,攻击密文的过程
唯密文攻击(ciphertext only )
--只知道算法与一些密文
--利用统计方法
--需要能够识别明文
(续)
已知明文攻击(known plaintext )
----知道一些明文/密文对
----利用已知的明文/密文对进行攻击