计算机 密码学学科 实验一:维吉尼亚密码算法实验报告,完整实验流程、截图、步骤。
实验一:维吉尼亚密码算法 安全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,因为