python解密程序_python 编程 有了加密程序,怎么写解密程序

字符mod包括‘abcdefghijklmnopqrstuvwxyz0123456789'(一共37个,最后一位是空格)求程序defencVigenere(key,text):例子:Key:’lemon'text:'attackatdawn'根据mod得知,key:114121...

字符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)

想问一下解密程序怎么写

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值