7、怎么选择对称密钥算法

你好,我是范学雷。 上一讲,我们讨论了什么是对称密钥,你还记得决定对称密钥系统安全性的两个关键因素吗?密钥的保密性和算法的安全性。和单向散列函数一样,我们也要分析如何选择对称密钥算法。 所以,有哪些算法是值得我们信任的呢?这就是我们这一次要解决的问题...

实用密码学

6、对称密钥:如何保护私密数据

你好,我是范学雷。 在上一个模块,我们学习了单向散列函数。从今天开始,我们将开启一个新的模块,在这个模块里,我将跟你讨论加密技术的相关知识。是不是感觉上一个模块的学习还意犹未尽? 别着急,单向散列函数还会出现在我们的视野里。那么,加密技术是用来做什么...

实用密码学

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

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

实用密码学

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

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

实用密码学

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

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

实用密码学

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

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

实用密码学

1、学习密码学有什么用

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

实用密码学

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

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

实用密码学

结束语、世间所有的相遇,都是久别重逢

今天和往常一样。我开车沿着硅谷的101公路下班,101还是一样的堵。 今天和往常又不一样。比如,今天午饭的话题不一样。往日我会利用午饭或者喝咖啡的时间和同事一起讨论一些极客时间专栏读者提出的问题。而且,今天回到家里也不需要赶着写稿。如果是往日,编辑催...

大规模数据处理实战

40、大规模数据处理未来之路

你好,我是蔡元楠。 今天我要分享的内容是“大规模数据处理实战”专栏的最后一讲。 我相信通过整个专栏的系统学习,你已经掌握了大规模数据处理的基础概念与设计模式。同时,我也相信,专栏中对现实世界中常见的大规模数据处理架构的深入探讨,可以在解决现实难题时为...

大规模数据处理实战
145678268