文章目录
- 1. 引言
- 2. 加密学基本概念
- 3. 加密算法的类型
- 3.1 对称密钥加密(SKC)
- 3.2 公钥密码学
- 3.3 哈希函数
- 3.4. 为什么需要三种加密技术?
- 3.5 密钥长度的重要性
- 4. 信任模型
- 4.1 PGP信任网络
- 4.2 Kerberos
- 4.3 公钥证书和证书颁发机构
- 4.4 总结
- 5. 密码算法的实际应用
- 5.1 密码保护
- 5.2. Diffie-Hellman 密钥交换
- 5.3 RSA公钥密码学
- 5.4. DES、破解DES及其变体
- DES操作概览
- 破解DES
- DES的变种
- 5.5. Pretty Good Privacy (PGP)
- 5.6. IP Security (IPsec) Protocol
- 5.7. 使用 SSL 和 TLS 进行安全交易
- 5.8. 椭圆曲线密码学 (ECC)
- 公钥密码学系统
- 椭圆曲线密码学 (ECC)
- 椭圆曲线的定义
- 椭圆曲线的特性
- 群法则和结合律
- 公钥和私钥
- 互联网标准和ECC
- ECC与RSA的比较
- ECC的学习资源
- 5.9. 高级加密标准(AES)和Rijndael
- 5.10. Cisco的流密码
- 5.11. TrueCrypt
- 5.12. Encrypting File System (EFS)
- 5.13. RC4 的一些细节
- 5.14. Challenge-Handshake Authentication Protocol (CHAP)
- 5.15. Secure E-mail and S/MIME
- 5.16. Identity-Based Encryption (IBE)
- 5.17. Shamir's Secret Sharing (SSS)
- 5.18. 比特完整性、CRC 和散列
- 5.19. Keyed-Hash Message Authentication Code (HMAC)
- 5.20. Timed Efficient Stream Loss-tolerant Authentication (TESLA)
1. 引言
在20世纪90年代初,当商业互联网还处于起步阶段时,大多数用户都非常重视安全性。许多人认为增加安全性只是为偏执的人提供安慰,而大多数计算机专业人士意识到安全性提供了我们所有人都需要的一些非常基本的保护。
当时,面向大众的密码学几乎不存在,当然也不是共同讨论的话题。到了世纪之交,互联网在规模和重要性上都有了增长,以至于它成为了全球数十亿人之间基本通信的提供者,是商业、社交互动和越来越多个人信息交换的无处不在的工具——我们甚至有了一种以密码学命名的货币!
安全性和隐私对许多应用程序都有影响,范围从安全的商业和支付到私人通信和保护医疗保健信息。
安全通信的一个基本方面是密码学。但必须注意的是,虽然密码学对确保通信安全极为关键,但它本身并不足以提供全面的安全保障。因此,读者应当理解,本文所讨论的主题仅是实现更高安全级别的众多措施中的第一步。
免责声明:本教程中提到了一些公司、产品和服务。除非另有明确说明,否则此类提及仅作为示例目的,不应被视为作者的推荐或认可。
2. 加密学基本概念
加密学—秘密写作的科学—是一门古老的艺术;最早的加密学文献使用可以追溯到大约公元前1900年ÿ