开篇词、人人都要会点密码学

你好,我是范学雷。 2020年,庚子年。如果你问我,2020年有什么愿望,我想说,这一年,咱们能不能重启?如果一切真的可以重启,哪些事情是我们可以做得更好的?哪些问题是我们依然无法避免的? 如果可以重来,我想,Zoom 最想做的,一定是聘用密码学领域...

实用密码学

1、学习密码学有什么用

你好,我是范学雷。 从今天开始,我就和你一块儿去试着揭一揭密码学的面纱,看看里面的机关门道。 每当我们看到一个新鲜事物时,“这东西是什么,有什么用”这样的问题总是会最先浮现在我们的脑海里,诱惑着我们更进一步地去了解它。 那么,密码学是什么呢?它有什么...

实用密码学

2、单向散列函数:如何保证信息完整性

你好,我是范学雷。 从今天开始,我就要和你一起逐渐接触密码学的具体细节了。在这个过程中,我会讲到很多密码学相关的概念和诉求,这是我们打好基础的关键。不过,你也不用紧张,我会和你一起分析,一步步带你掌握这些知识点。 还记得上一讲,我们讨论的话题吗?我们...

实用密码学

3、如何设置合适的安全强度

你好,我是范学雷。 上一讲,我们讨论了单向散列函数,以及它是怎么解决数据完整性问题的。你还记得它解决问题的背后逻辑吗?就是因为单向散列函数有两个重要的特点:逆向运算困难和构造碰撞困难。 这两个特点使得我们仅仅修改数据中的一位,所得到的散列值和之前的相...

实用密码学

4、选择哈希算法应该考虑哪些因素

你好,我是范学雷。 上一讲,通过讨论单向散列函数的两个困难程度,我们了解到了安全强度的计量办法,安全强度的衰减,以及常见的安全强度推荐指标,我们还对安全强度有了一个更直观的感受。 你还记得上一讲提到的,现在的应用程序要使用128位或者更高安全强度的算...

实用密码学

5、如何有效避免长度延展攻击

你好,我是范学雷。 上一讲,我们列举了常见的单向散列函数,我们还知道了退役的、遗留的和现行的算法,通过对处理能力限制和算法的性能的讨论,我们对如何选择哈希算法有了更明确的认知。 还记得我们留了一个小尾巴吗?我们提到了“长度延展攻击”。“长度延展攻击”...

实用密码学