开篇词、人人都要会点密码学你好,我是范学雷。 2020年,庚子年。如果你问我,2020年有什么愿望,我想说,这一年,咱们能不能重启?如果一切真的可以重启,哪些事情是我们可以做得更好的?哪些问题是我们依然无法避免的? 如果可以重来,我想,Zoom 最想做的,一定是聘用密码学领域...2026-01-25实用密码学
1、学习密码学有什么用你好,我是范学雷。 从今天开始,我就和你一块儿去试着揭一揭密码学的面纱,看看里面的机关门道。 每当我们看到一个新鲜事物时,“这东西是什么,有什么用”这样的问题总是会最先浮现在我们的脑海里,诱惑着我们更进一步地去了解它。 那么,密码学是什么呢?它有什么...2026-01-25实用密码学
2、单向散列函数:如何保证信息完整性你好,我是范学雷。 从今天开始,我就要和你一起逐渐接触密码学的具体细节了。在这个过程中,我会讲到很多密码学相关的概念和诉求,这是我们打好基础的关键。不过,你也不用紧张,我会和你一起分析,一步步带你掌握这些知识点。 还记得上一讲,我们讨论的话题吗?我们...2026-01-25实用密码学
3、如何设置合适的安全强度你好,我是范学雷。 上一讲,我们讨论了单向散列函数,以及它是怎么解决数据完整性问题的。你还记得它解决问题的背后逻辑吗?就是因为单向散列函数有两个重要的特点:逆向运算困难和构造碰撞困难。 这两个特点使得我们仅仅修改数据中的一位,所得到的散列值和之前的相...2026-01-25实用密码学
4、选择哈希算法应该考虑哪些因素你好,我是范学雷。 上一讲,通过讨论单向散列函数的两个困难程度,我们了解到了安全强度的计量办法,安全强度的衰减,以及常见的安全强度推荐指标,我们还对安全强度有了一个更直观的感受。 你还记得上一讲提到的,现在的应用程序要使用128位或者更高安全强度的算...2026-01-25实用密码学
5、如何有效避免长度延展攻击你好,我是范学雷。 上一讲,我们列举了常见的单向散列函数,我们还知道了退役的、遗留的和现行的算法,通过对处理能力限制和算法的性能的讨论,我们对如何选择哈希算法有了更明确的认知。 还记得我们留了一个小尾巴吗?我们提到了“长度延展攻击”。“长度延展攻击”...2026-01-25实用密码学
6、对称密钥:如何保护私密数据你好,我是范学雷。 在上一个模块,我们学习了单向散列函数。从今天开始,我们将开启一个新的模块,在这个模块里,我将跟你讨论加密技术的相关知识。是不是感觉上一个模块的学习还意犹未尽? 别着急,单向散列函数还会出现在我们的视野里。那么,加密技术是用来做什么...2026-01-25实用密码学
7、怎么选择对称密钥算法你好,我是范学雷。 上一讲,我们讨论了什么是对称密钥,你还记得决定对称密钥系统安全性的两个关键因素吗?密钥的保密性和算法的安全性。和单向散列函数一样,我们也要分析如何选择对称密钥算法。 所以,有哪些算法是值得我们信任的呢?这就是我们这一次要解决的问题...2026-01-25实用密码学
8、该怎么选择初始化向量你好,我是范学雷。 上一讲,我们讨论了对称密钥的常见算法,还讲到了序列算法和分组算法。还记得吗?当时,我建议你优先使用序列算法,因为它有着良好的性能和皮实的用法。另外,我还向你推荐了AES-256和AES-128。 但是,由于我们还没有考虑数据分组等...2026-01-25实用密码学
9、为什么ECB模式不安全你好,我是范学雷。 上一讲,我们讨论了对称密钥分组算法的计算过程,我们找到了影响对称密钥算法安全性的五个关键因素,以及初始化向量对算法安全性的影响和选择。 不过,还有一些遗留的问题,我们没有来得及讨论,链接模式和数据补齐方案对算法安全性有什么样的影响...2026-01-25实用密码学