密码学

对称加密、公钥加密、数字签名 — 信息安全的基石

9 个节点 进阶 1 高级 8

知识结构

学习路径

1
古典密码(凯撒、维吉尼亚)

古典密码是早期加密方法——凯撒密码把字母按固定位移替换,维吉尼亚密码用关键词决定每位位移。它们已被现代密码学取代,但核心思想(替换+置换)沿用至今

#crypto#classical 1 个子节点
进阶
2
对称加密(AES, DES)

对称加密用同一密钥加密和解密——DES 曾是标准但已被破解,AES 是当前标准。Feistel 结构和 SPN 是两种主要的分组密码设计

#crypto#symmetric#aes 1 个子节点 1 个前置
高级
3
公钥密码(RSA, ECC)

公钥密码用一对密钥——公钥加密、私钥解密,解决了对称加密的密钥分发问题。RSA 基于大整数分解,ECC 基于椭圆曲线离散对数

#crypto#rsa#ecc 5 个子节点 1 个前置
高级
4
哈希函数(SHA, MD)

密码学哈希函数把任意长度输入映射为固定长度输出——抗碰撞、单向。SHA-256 是当前标准,MD5 和 SHA-1 已被破解

#crypto#hash 1 个前置
高级
5
数字签名与证书

数字签名用私钥签名、公钥验签——保证数据的完整性和来源可信。数字证书(X.509)把公钥和身份绑定起来,由 CA 签发

#crypto#signature#pki 1 个前置
高级
6
密码协议(SSL/TLS)

SSL/TLS 是互联网安全传输的基石——在 TCP 之上提供加密、身份验证和完整性保证。握手协议协商密钥,记录协议加密数据

#crypto#ssl#tls 1 个前置
高级
7
零知识证明

零知识证明(ZKP)让证明者向验证者证明自己知道某个秘密,而不泄露秘密本身——"我能在不告诉你密码的情况下证明我知道密码"

#crypto#zero-knowledge 1 个前置
高级
8
量子密码学

量子计算对经典密码学构成威胁——Shor 算法可以破解 RSA 和 ECC。量子密钥分发(QKD)利用量子力学原理保证通信安全

#crypto#quantum#qkd 1 个子节点 1 个前置
高级
9
密码分析

密码分析(Cryptanalysis)是研究如何破解密码系统的科学——从频率分析破解古典密码到侧信道攻击窃取现代密钥,攻防对抗推动密码学发展

#crypto#cryptanalysis#attack 2 个前置
高级