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

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

实用密码学

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

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

实用密码学

8、该怎么选择初始化向量

你好,我是范学雷。 上一讲,我们讨论了对称密钥的常见算法,还讲到了序列算法和分组算法。还记得吗?当时,我建议你优先使用序列算法,因为它有着良好的性能和皮实的用法。另外,我还向你推荐了AES-256和AES-128。 但是,由于我们还没有考虑数据分组等...

实用密码学

9、为什么ECB模式不安全

你好,我是范学雷。 上一讲,我们讨论了对称密钥分组算法的计算过程,我们找到了影响对称密钥算法安全性的五个关键因素,以及初始化向量对算法安全性的影响和选择。 不过,还有一些遗留的问题,我们没有来得及讨论,链接模式和数据补齐方案对算法安全性有什么样的影响...

实用密码学

10、怎么防止数据重放攻击

你好,我是范学雷。 上一讲,我们讨论了对称密钥分组算法的链接模式,从链接模式出发,我们还分析了ECB模式,初始化向量和链接模式的缺失导致了ECB模式的安全缺陷,尤其是数据重放攻击。 我们说,有密码学基础知识的工程师,都应该知道ECB模式的安全问题,并...

实用密码学

11、怎么利用解密端攻击

你好,我是范学雷。 上一讲,我们讨论了对称密钥分组算法的CBC链接模式,还提到了异或运算的好处,以及它的风险。但是,我们又留了一个小尾巴,异或运算是怎样带来麻烦的?它是怎么影响CBC链接模式的安全性的?我们又有什么有效的办法可以规避异或运算的风险? ...

实用密码学