Luke a Pro

Luke Sun

Developer & Marketer

🇺🇦
EN||
写给开发者的密码学

写给开发者的密码学

写给会编程但没有系统学过安全的开发者的密码学实用指南。

这个 23 章系列涵盖对称加密、非对称密码学、哈希、数字签名、真实世界协议以及安全思维。

密码学在解决什么问题

Published: Sat Feb 01 2025
密码学恰好解决四个问题:机密性、完整性、认证和不可否认性。用错误的算法解决错误的问题就是灾难的配方。

哈希函数到底是不是加密

Published: Sat Feb 01 2025
哈希是设计上单向的。你无法"解密"哈希,因为根本没有东西被加密过。理解这个区别对于密码存储和数据完整性至关重要。

对称加密在真实系统中的用法

Published: Sat Feb 01 2025
理论是一回事,实践是另一回事。HTTPS 中的对称加密如何工作?如何正确加密文件?数据库加密有哪些陷阱?这篇文章带你看真实系统中的对称加密。

证书和 PKI:在互联网上建立信任

Published: Sat Feb 01 2025
数字签名证明某个密钥签署了某些东西,但你怎么知道那是谁的密钥?证书和 PKI 解决了身份问题。理解信任是如何从根 CA 建立到你浏览器的锁标志的。

构建安全系统:综合应用

Published: Sat Feb 01 2025
你知道这些原语:加密、哈希、签名、TLS。现在学习如何将它们组合成安全系统。端到端加密、安全 API、纵深防御,以及避免常见的架构错误。

为什么你不该「自己实现加密算法」

Published: Sat Feb 01 2025
"我就简单实现一个加密……" 这是著名的临终遗言。即使是专家也会犯错。从历史上最灾难性的密码学失败中学习,理解为什么实现细节可以破坏数学上完美的算法。

加密 ≠ 安全:系统级失败案例

Published: Sat Feb 01 2025
加密是完美的。系统仍然被攻破了。从真实世界的案例中学习,那些强大的密码学毫无意义的情况——因为明文泄露、运维失误和根本性的设计缺陷。

如何建立安全判断能力

Published: Sat Feb 01 2025
如何判断什么时候"足够安全"?学习威胁建模,像攻击者一样思考,培养做出正确安全决策的能力——即使没有完美答案。