密码学(第一讲)---密码概念初步与凯撒密码

密码学使我头好晕啊!??
来向大家介绍一下密码学。

一.密码学的由来

程序员不学密码简直白学了代码。那么密码是啥呢?为啥要学习密码???
1.当A向B发邮件时,期间可能会有人窃听到消息(C)。在这里插入图片描述
则我们要将其加密以至于即使窃听也无大碍。在这里插入图片描述
在这里插入图片描述
正当的接受者把密文还原成密文叫“解密
其他的(即不正当的人)把密文还原成密文叫“密码破译“(cryptanalysis),也称为”密码分析

加密的步骤,称为”加密算法
在这里插入图片描述

一.凯撒密码

凯撒密码(Caesar cipher )是由凯撒使用过的密码。通过平移实现
a—D
b–E
c–F
d–G
e–H
f–I
以此类推
在这里插入图片描述
就是把字母往后推3个嘛!
然后我用Vbscript编了凯撒的加密文件:

plaintext = InputBox (“请输入明文。”)
cipher = “”
For i = 1 To Len (plaintext)
letter = Mid (plaintext, i, 1)
cipher = cipher & Chr (Asc (letter) + 3)
Next
MsgBox cipher

运行效果如下:在这里插入图片描述
在这里插入图片描述

各位可以打开记事本,输入这串代码,然后把后缀名改成.vbs运行即可。
在这里插入图片描述
@思考:
1.你能尝试用你自己的语言编凯撒密码吗?
2.尝试解密一串密文,并编程。
3.以我的Vbscript为例,编一段解密程序。
4.如果不知道密钥该如何破译??
5.如果将字母表中的26个字母,分别与26个字母一一对应,那又如何破译??它的answer与第4问一样吗???在这里插入图片描述

@answer3

cipher = InputBox (“请输入明文。”)
plaintext = “”
For i = 1 To Len (cipher)
letter = Mid (cipher, i, 1)
plaintext = plaintext & Chr(Asc (letter) - 3)
Next
MsgBox plaintext

在这里插入图片描述
今天讲的内容较少,明天我们继续讲。
在这里插入图片描述

发布了7 篇原创文章 · 获赞 5 · 访问量 891

猜你喜欢

转载自blog.csdn.net/m0_46250064/article/details/104176666