python 编程 有了加密程序,怎么写解密程序
字符mod包括‘abcdefghijklmnopqrstuvwxyz0123456789'(一共37个,最后一位是空格)求程序defencVigenere(key,tex...
字符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)
想问一下解密程序怎么写 展开
加密程序是这样的:
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)
想问一下解密程序怎么写 展开
展开全部
对 Python 加密时可能会有两种形式,一种是对Python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。
1、 对 python转exe加壳
下载最新版Virbox Protector加壳工具,使用加壳工具直接对demo.exe进行加壳操作
2、对.py/.pyc加密
第一步,使用加壳工具对 python 安装目录下的 python.exe 进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。
第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。
1、 对 python转exe加壳
下载最新版Virbox Protector加壳工具,使用加壳工具直接对demo.exe进行加壳操作
2、对.py/.pyc加密
第一步,使用加壳工具对 python 安装目录下的 python.exe 进行加壳,将 python.exe 拖入到加壳工具 VirboxProtector 中,配置后直接点击加壳。
第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。
2015-08-22
展开全部
你这题目最起码要知道key才能解密出来plaintext,不然有很多种组合。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询