当前位置:首页 > 计算机 密码学 实验一:维吉尼亚密码算法
实验一:维吉尼亚密码算法 安全0901 王宇航 09283020
实验报告
1. 描述维吉尼亚密码算法的流程:
(以下算法只适用于英文加密)
加密流程:
第一步:编号 将A-Z以编号0-25编号; 第二步:选取密钥 举例:wangyuhang; 第三步:明文处理 去掉所有空格; 举例:明文为we are discovered save yourself; 处理后:wearediscoveredsaveyourself; 第四步:密钥处理 将密钥重复排列; 处理后:wangyuhangwangyuhangwangyuh; 第五步:加密 举例:明文第一个字母W编码为22,密钥第一个字母为W编码为22;22+22=44,因为44>26,所以44-26=18;18对应字母为Q,故将W加密为Q;明文第二个字母E编码为4,密钥第二个字母为A编码为0;4+0=4,4对应字母为E,故将E加密为E;以此类推; 第六步:输出密文 举例:senxadvyyoikneqywvrekueyals
解密流程:
第一步:编号 将A-Z以编号0-25编号; 第二步:获取密钥 举例:wangyuhang; 第三步:密文处理
去掉所有空格;
处理后:senxadvyyoikneqywvrekueyals 第四步:密钥处理 将密钥重复排列; 处理后:wangyuhangwangyuhangwangyuh; 第五步:解密 举例:密文第一个字母Q编码为18,密钥第一个字母为W编码为22;18-22=-4,因为
-4<0,所以-4+26=22;22对应字母为W,故将Q解密为W;密文第二个字母E编码为4,密钥第二个字母为A编码为0;4-0=4,4对应字母为E,故将E解密为E;以此类推; 第六步:明文处理 根据相关语言释读,按照正确的语言格式整理明文; 举例:we are discovered save yourself。
2. 程序运行截图:
截图为加密算法程序运行结果
共分享92篇相关文档