
仿射密码与维吉尼亚密码的加密解密实现(随机生成密钥)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目旨在探讨并实现两种经典加密算法——仿射密码和维吉尼亚密码,通过Python编程语言随机生成密钥以增强安全性。
1.Z26上的仿射密码体制:使用随机生成的密钥(A、B)对一段较长的英文进行加密与解密;统计明文和密文中各字符出现的概率,并计算它们的重合指数。
2.Z26上的维吉尼亚密码体制:
(1) 编写一个以用户输入值n为长度,随机生成密钥(k1,k2,…,kn),实现维吉尼亚加密解密程序;
(2) 使用上述编写的加、解密程序对一段较长的英文进行处理;
(3) 对于步骤(2)中的结果,统计明文和密文中各字符出现的概率,并提供n=4与16两种情况下的频率统计数据。
(4) 计算并给出不同长度密钥(即n=1, 2, 4, 8, 16, 32, 64, 128及256)下,明文和密文的重合指数。
全部评论 (0)
还没有任何评论哟~


