面试被问"RSA 和 AES 区别"答不清?HTTPS 握手过程讲不明白?签名和加密搞混了?从底层原理到 Java 代码,一篇讲透密码学核心。
一、密码学三大分支
对称加密(Symmetric) → 加密解密用同一把密钥
AES、DES、ChaCha20
非对称加密(Asymmetric) → 公钥加密,私钥解密
RSA、ECC、DSA
哈希算法(Hash) → 不可逆,验证完整性
SHA-256、MD5、SHA-3
衍生:数字签名 = 非对称加密 + 哈希
衍生:证书 = 公钥 + 身份 + 签名
衍生:密钥交换 = 非对称加密协商对称密钥
2026/6/27大约 9 分钟