Chap0. 说明 本文介绍的: 密码学中基本概念与技术 各种技术是解决什么问题的以及他们之间的关系 怎么用代码完成加解密,与开发相关的加密知识 没有提及的: 加密算法的具体实现 各种加密方式的漏洞与攻击方式 Chap1. 密码 密码基础 对称密码公钥密码 密码算法 = 加密算法 + 解密算法 对称密码(公共钥密码,传统密码,私钥密码,共享秘钥密码):对称加密 公钥密码:非对称加密 混合加密:对称密码 + 公钥密码 其他密码技术 单向散列函数(one-way hash function):用于计算单向散列值,用于验证完整性,可以检测是是否被篡改过。 消息认真码(message authentication code):提供认证机制 数字签名(digital signature):对数字签名进行验证,可以防止伪装、篡改、否认 伪随机数生成器(Pseudo Random Number Generator,PRNG):用于生成秘钥 历史上的密码 著名密码 凯撒密码(平移) 简单替换密码(替换) Enigma(秘钥加密秘钥) - 《模仿游戏》 对称加密 Symmetric Encryption 解决的问题 机密性 一次性密码本 使用 异或 (XOR) 就可以完成简单的加解密...

5 分钟 · Lu