课程概览
Hash 课程
系统学习密码学 Hash:摘要原理、常见算法、完整性校验与典型误区。
本课程讲解 密码学 Hash 作为单向摘要 的核心知识。它不是某个 Hash 生成器的按钮说明,而是帮助你理解 Hash 是什么、与加密和编码有何不同、开发中还会遇到哪些算法,以及如何在真实流程里安全使用 Hash。
适合谁学习
- 需要校验下载包、配置文件或 API 载荷的后端与全栈开发者
- 正在排查缓存键、ETag 或构建产物 checksum 的工程师
- 对比过两个 Hash 字符串,但不确定这种对比到底能证明什么的人
你会学到什么
- Hash 输出什么,以及为什么它是确定性的
- Hash 与加密、Base64 等编码机制的区别
- MD5、SHA-1、SHA-256/384/512 各自适合什么场景
- 常见错误,例如用裸 MD5 存密码
- 完整性校验与 Hash 不一致时的实用调试流程
每节课后都可以用相关 Hash 生成器做实验,但请记住:相同字节 + 相同算法得到相同 Hash,这本身并不自动等于“可信”。