计算机 密码学 实验一:维吉尼亚密码算法

实验一:维吉尼亚密码算法        安全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.     程序运行截图:

截图为加密算法程序运行结果

 

第二篇:密码学实验-非对称密码算法RSA2

密码学实验非对称密码算法RSA2

密码学实验非对称密码算法RSA2

密码学实验非对称密码算法RSA2

密码学实验非对称密码算法RSA2

密码学实验非对称密码算法RSA2

相关推荐