实验总结(包括实验代码、实验结果、实验结果分析等): 【实验1】 (1)实验代码  (2)结果截图  (3)结果分析
- 预期结果:输入明文 "kapibalaaaaaaaaa" 和移位量 3,加密后得到密文 "ndsledoddddddddd",再对密文进行解密,得到原始明文 "kapibalaaaaaaaaa"。
- 实际结果:实际输出与预期结果一致,加密后的密文与原始明文不同,解密后的结果与原始明文相同。
- 原因分析:凯撒密码的加密和解密原理简单,通过对字母表进行固定位数的移位来实现。加密时,将明文中的每个字母向后移动指定的位数;解密时,将密文中的每个字母向前移动相同的位数。因此,只要移位量相同,加密和解密过程是可逆的。
- 心得:凯撒密码只能处理字母字符,中文和特殊字符无法处理。
【实验2】 (1)实验代码   (2)结果截图  (3)结果分析
- 预期结果:输入明文 "Taiwan" 和密钥 "China",加密后得到密文 "Vhqjap",再对密文进行解密,得到原始明文 "Taiwan"。
- 实际结果:实际输出与预期结果一致,加密后的密文与原始明文不同,解密后的结果与原始明文相同。
- 原因分析:维吉尼亚密码通过使用密钥来确定每个字母的移位量,增加了加密的复杂性。加密时,根据密钥中的字母对明文中的每个字母进行不同的移位操作;解密时,按照相同的密钥进行反向移位。因此,只要密钥相同,加密和解密过程是可逆的。
|