实验课程

THIS NAME

实验课程

当前位置: 首页 >> 实验课程 >> 正文

应用密码学-凯撒密码实验

发布日期:2024-08-05    作者:周胜亮     来源:     点击:

凯撒密码实验

一、实验目的

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

二、实验内容

1.手动完成Caesar密码

2.Caesar加密

3.Caesar密码分析

4.单表置换密码

5.单表置换密码分析

三、实验环境

l 操作系统:Centos 7

l 其它:python 3

四、实验过程

本练习主机A、B为一组,C、D为一组,E、F为一组。

(1)在实验原理部分我们已经了解了Caesar密码的基本原理,那么请同学们写出当密钥k=3时,对应明文:data security has evolved rapidly的密文:            

undefined

(2)登录系统后,查看到目录"/root/cryptography/"下有个"caesar.py"文件。

undefined

undefined

编辑査看"caesar.py"文件,输入命令 vim caesar.py。

undefined

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

undefined

undefined

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

undefined

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

输入明文 hello。

undefined

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

输入密文 lipps。

undefined

五、安全性分析

凯撒密码的密钥空间大小只有 26 个密钥,算法的安全性太差,很容易对密码进行破解。

不妨暴力一个一个破解(有兴趣的可以修改代码,让其自动破解)。

上一条:PHP程序设计-PHP-FPM未授权访问漏洞1实验 下一条:应用密码学-基于PGP的加密编码实验

关闭