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

时间:2021-11-21 13:32:35
【文件属性】:
文件名称:维吉尼亚加密解密C语言实现
文件大小:3KB
文件格式:CPP
更新时间:2021-11-21 13:32:35
加密解密算法 维吉尼亚 在单一恺撒密码的基础上,法国外交家布莱斯·德·维吉尼亚(Blaise de Vigenère)发明了一种方法来对同一条信息中的不同字母用不同的密码进行加密。这样,同样的E在一个位置可能被M所取代,而在另一个位置的E则有可能以K的面目出现。这样,就可以防止任何人利用频率分析法解密该条信息。

网友评论

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