实验一:维吉尼亚密码算法 安全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. 程序运行截图:
截图为加密算法程序运行结果
大学计算机基础课程实验报告手册学院年级专业姓名学号2220xx319xx20xx任课教师上机地点以上由学生填写实验教师签字西南大学…
广东金融学院实验报告课程名称:大学计算机Ⅰ柠檬,lemon,那个和柠檬一样单纯的女生的名字,她说,她喜欢柠檬的苦涩与酸甜,就像,她…
广东金融学院实验报告课程名称大学计算机第1页共2页实验一计算机组装与维护实验第3页共2页实验一计算机组装与维护实验第5页共2页
大学计算机基础课程实验报告手册1以上由学生填写实验教师签字西南大学计算机与信息科学学院计算机基础教育系年月日一实验说明本课程实验分…
信息安全实验报告学号学生姓名班级实验三密码学实验一古典密码算法实验一实验目的通过编程实现替代密码算法和置换密码算法加深对古典密码体…
密码学实验报告实验一DES加密算法实验一实验目的理解对称加解密算法的原理和特点理解DES算法的加解密原理二实验背景DES算法为密码…
密码学与网络安全技术课程上机报告学号119xx4339姓名许海龙班级网112班教师卫琳娜安徽工业大学密码学实验一古典密码算法实验一…
哈尔滨工程大学实验报告实验名称RC4加密班级学号姓名实验时间20xx615成绩指导教师实验室名称哈尔滨工程大学实验室与资产管理处制…
网络与信息安全IntroductiontoNetworkandSecurityDES加密解密算法的C实现姓名学号学院20xx年10…