密码
对称密码
一次性密码本(One Time Pad)
密钥的长度必须和明文的长度相等。明文大小100M,密钥也是
无条件安全,理论上无法破译。
midnight XOR otp1 = eotp1;
eotp1 XOR otp1 = midnight;
eopt1 XOR otp2 = standard;
DES (Data Encryption Standard)
不应再用于任何新的用途,除解密以前的密文,
AES (Advanced Encryption Standard)
通过竞争来实现标准化, 正是密码算法选拔的正确方式,
全世界的密码学家都在对AES进行不断的验证,即便发现它有什么缺陷,也会立刻告知全世界修复
NOTICE:算法公开, 不应该使用任何自制的密码算法
无法解决密码分发的问题
公钥密码 (public-key cryptography)
公钥加密,私钥解密
RSA
中间人攻击
认证
散列 (Hash)
又称哈希值,
密码校验和 (cryptographic checksum)
指纹 (fingerprint)
消息摘要 (message digest)
消息的完整性/一致性: 消息没有被篡改
消息认证码(Message Authentication Code MAC)
是一种确认完整性并进行认证的技术