上传者: 38608726
|
上传时间: 2021-12-17 22:40:50
|
文件大小: 60KB
|
文件类型: -
本文实例为大家分享了python实现维吉尼亚加密法的具体代码,供大家参考,具体内容如下
Vigenere加密/解密时,把英文字母映射为0-25的数字再进行运算,并按n个字母为一组进行变换.算法定义如下:
设密钥 k =(k1,k2,k3…,kn),明文 m = (m1,m2,….mn),则加密算法为:
Ek(m) = (c1,c2,…cn)
其中:c1 = (mi+ki)(mod 26),i=1,2,3…..n
解密算法为:
mi = (ci – ki)(mod 26), i = 1,2,…..n。
import string,os
def vigenereEncrypt(m