密码学使我头好晕啊!??
来向大家介绍一下密码学。
一.密码学的由来
程序员不学密码简直白学了代码。那么密码是啥呢?为啥要学习密码???
1.当A向B发邮件时,期间可能会有人窃听到消息(C)。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1d576be4483b56ca6602804db0cba4cd.png)
则我们要将其加密以至于即使窃听也无大碍。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e003e4f4cdecb4ea5ad65518227a012f.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/91a6a816cfe2e2a2599dd1d3a7dc4aea.png)
正当的接受者把密文还原成密文叫“解密”
其他的(即不正当的人)把密文还原成明文叫“密码破译“(cryptanalysis),也称为”密码分析“
加密的步骤,称为”加密算法“
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1d356291afef4375721827f40861dc1f.png)
一.凯撒密码
凯撒密码(Caesar cipher )是由凯撒使用过的密码。通过平移实现
a—D
b–E
c–F
d–G