【实验目的】
掌握凯撒密码的原理和编程实现过程以及古典密码凯撒密码的应用。
【知识点】
凯撒密码
【实验原理】
凯撒密码原理:
明文:={英文字符号串}密钥:=key取{0,1,2,...,25}中任一个数字加密c(i):=[m(i)+keymod26]解密m(i):=[c(i)-keymod26]
【软件工具】
操作系统:Centos7
其他:Python3
【实验目标】
查看凯撒密码的源码,执行程序,并使用凯撒密码进行加密和解密,分析安全性。
【实验步骤】
凯撒密码加密过程:对字母表中的每个字母,用它之后的第n个字母来代换。字母表为明文输入内容,第n个字母为密钥。当密钥为3时,加密后的字母如下图所示:
凯撒密码解密过程:解密过程则和加密过程相反,用之前的第n个字母来代换。登录系统后,查看到目录"/root/cryptography/"下有个"caesar.py"文件。编辑查看"caesar.py"文件,输入命令vimcaesar.py。
查看源码,理解凯撒密码的原理。
执行程序,并使用凯撒密码进行加密和解密。保存并退出,执行程序,输入命令python3caesar.py。
进行测试程序是否能实现凯撒密码加密,得到所要的密文:输入1选择加密,输入秘钥4,它会根据你所输入的密钥加密成对应的密文,不同的密钥,加密出来的密文也是不同的。输入明文hello。进行测试程序是否能实现凯撒密码解密,得到所要的明文:
输入2选择解密,输入秘钥4,它会根据你所输入的密钥加密成对应的密文,不同的密钥,解密出来的密文也是不同的。输入密文lipps。