第10课 -- 走近密码学

0. 学习目标

这节课,我们主要学习目标有以下内容:

1. 暗号

如果有一个陌生人在QQ上联系你,声称是你最好的朋友,向你借钱,你要怎么验证他的身份?

密码学的一个主要的用途是用于身份的验证。暗号,是最简单,最古老的验证身份的方式。

1.1 红色经典《智取威虎山》

故事情节:解放战争初期,解放军侦察排长杨子荣假冒土匪潜入,他们的大本营威虎山,与座山雕为首的土匪斗智斗勇,最后歼灭土匪的故事。

杨子荣正是凭着多年侦察经验,冒用了土匪的暗号,才能成功获取他们的信任,打入敌人内部。

2. 加密与解密

如果你有一个秘密要传递给你的朋友,但是你又不想在传递的过程中被别人偷看,怎么办?

2.1 什么是加密与解密

加密(Encryption)是将明文信息改变为难以读取的密文内容,使之不可读;只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。

2.2 明文,密文和密钥

2.3 凯撒密码

凯撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向後(或向前)按照一个固定数目进行偏移後被替换成密文。凯撒密码的密钥就是偏移的数字。

凯撒密码演示»

2.4 练习——解密老师的秘密

凯撒密码加密的密文是 “KYZIKP WZMV” ,密钥是9

3. 破解

破解就是在不知道密码的情况下,使用一系列的方法,获取到密码的手段。

3.1 暴力破解——破解密码只是时间的问题

暴力破解(穷举法),将密码进行逐个测试直到找出真正的密码为止。

破解数字密码演示»

3.2 撞库——改进的穷举法

通过使用黑客破解的密码库,选取使用频率最高的密码先进行破解。

3.3 最常用的密码

3.4 如何提高密码的安全性

4. 小结

(完)

标签
目录
«返回首页