极客时间 实用密码学 从0开始,快速掌握密码学技术
课程介绍
可学好用好密码学并不容易,它是一门需要深度积累的领域,且不说它的知识本身很庞杂,在实际应用层面,更是有很多“坑坑洼洼”。所以,如果在学习的过程中,有经验丰富的专家指点,学习起来会更加简单高效。
因此,我们邀请了范学雷老师,他会通过这门课,帮你厘清密码学里的复杂概念,给出不同场景下,密码技术的选择和使用注意事项,尽可能帮你规避掉密码学常见的“坑”,让你真正地学会、用好密码学。
课程大纲
开篇词 (1讲)
开篇词 | 人人都要会点密码学
课前必读 (1讲)
01 | 学习密码学有什么用?
学会使用哈希函数 (4讲)
02|单向散列函数:如何保证信息完整性?
03|如何设置合适的安全强度?
04|选择哈希算法应该考虑哪些因素?
05|如何有效避免长度延展攻击?
学会使用加密算法 (15讲)
06|对称密钥:如何保护私密数据?
07 | 怎么选择对称密钥算法?
08 | 该怎么选择初始化向量?
加餐 | 密码学,心底的冷暖
09 | 为什么ECB模式不安全?
10 | 怎么防止数据重放攻击?
11 | 怎么利用解密端攻击?
12 | 怎么利用加密端攻击?
13 | 如何防止数据被调包?
14 | 加密数据能够自我验证吗?
15 | AEAD有哪些安全陷阱?
16 | 为什么说随机数都是骗人的?
17 | 加密密钥是怎么来的?
18 | 如何管理对称密钥?
19 | 量子时代,你准备好了吗?
案例分析 (1讲)
20 | 综合案例:如何解决约会难题?
结束语 (2讲)
结束语 | 深挖坑、广积粮
结课测试 | 这些密码学的知识,你都掌握了吗?