1. 首页
  2. 安全技术
  3. 其他
  4. 维吉尼亚加密解密C语言实现

维吉尼亚加密解密C语言实现

上传者: 2019-07-06 07:27:07上传 CPP文件 2.7KB 热度 23次
在单一恺撒密码的基础上,法国外交家布莱斯·德·维吉尼亚(BlaisedeVigenère)发明了一种方法来对同一条信息中的不同字母用不同的密码进行加密。这样,同样的E在一个位置可能被M所取代,而在另一个位置的E则有可能以K的面目出现。这样,就可以防止任何人利用频率分析法解密该条信息。
用户评论
码姐姐匿名网友 2019-07-06 07:27:07

开头判断密钥输入有误那里有bug,一旦重新输入,那么之前判断过的字符位数将不会再次判断(但是这些位置已经被重新输入了,应当重新判断)而且当再次输入的字符个数小于当前判断完的字符个数,那么for循环访问的k数组会发生溢出,一直访问字符串以外的区域