字符mod包括‘abcdefghijklmnopqrstuvwxyz0123456789 '(一共37个,最后一位是空格)求程序 def encVigenere(key,text): 例子:Key:’lemon' text: 'attack at dawn' 根据mod得知,key: 11 4 12 14 12 text: 0 19 19 0 2 10 36 0 19 36 22 13 text和key相加就变成了 11 23 31 14 15 21 03 12 33 12 14 04 34 27 加密后信息:成为 'lx5opvdm7moe81'
加密程序是这样的:
alp='abcdefghijklmnopqrstuvwxyz0123456789 '
def num2alp(c):
a = alp[c]
return(a)
def alp2num(d):
if d != ' ':
return((ord(d)-97)%37)
else:
return 36
def envVigenere(key,plaintext):
m = len(plaintext)
n = len(key)
etext = ""
for i in range(m):
p = plaintext[i]
k = key[i%n]
num1 = alp2num(p)
num2 = alp2num(k)
num3 = (num1+num2)%37
f = num2alp(num3)
etext = etext + f
return(etext)
想问一下解密程序怎么写