凯撒密码编码实验

【实验目的】

掌握凯撒密码的原理和编程实现过程以及古典密码凯撒密码的应用。

【知识点】

凯撒密码

【实验原理】

凯撒密码原理:

明文:={英文字符号串}密钥:=key取{0,1,2,...,25}中任一个数字加密c(i):=[m(i)+keymod26]解密m(i):=[c(i)-keymod26]

【软件工具】

操作系统:Centos7

其他:Python3

【实验目标】

查看凯撒密码的源码,执行程序,并使用凯撒密码进行加密和解密,分析安全性。

【实验步骤】

凯撒密码加密过程:对字母表中的每个字母,用它之后的第n个字母来代换。字母表为明文输入内容,第n个字母为密钥。当密钥为3时,加密后的字母如下图所示:

image

凯撒密码解密过程:解密过程则和加密过程相反,用之前的第n个字母来代换。登录系统后,查看到目录"/root/cryptography/"下有个"caesar.py"文件。编辑查看"caesar.py"文件,输入命令vimcaesar.py。image

image

查看源码,理解凯撒密码的原理。

执行程序,并使用凯撒密码进行加密和解密。保存并退出,执行程序,输入命令python3caesar.py。

image

进行测试程序是否能实现凯撒密码加密,得到所要的密文:输入1选择加密,输入秘钥4,它会根据你所输入的密钥加密成对应的密文,不同的密钥,加密出来的密文也是不同的。输入明文hello。进行测试程序是否能实现凯撒密码解密,得到所要的明文:

image

输入2选择解密,输入秘钥4,它会根据你所输入的密钥加密成对应的密文,不同的密钥,解密出来的密文也是不同的。输入密文lipps。

image

posted @ 2023-05-21 20:47  魔法少女小胖  阅读(250)  评论(0编辑  收藏  举报