使用字典加密/解密

时间:2015-04-13 00:20:11

标签: python encryption dictionary

我们获得了一项任务,帮助我们了解python如何与JAVA(更具体地说python词典如何工作)相结合。

我们的老师希望我们使用非线性词典创建程序,例如:

a = c
b = d
c = e
d = f
e = g
f = h
g = i 

一旦我们完成了这个,我们应该调用这个程序来读取一个随机的(已经指定的txt文件)并将结果导入“encrypted_”后跟txt文件名,所以如果我们加密text1.txt它将是encrypted_text1

这似乎都是笨拙的,但是这个实验室让我感到困惑,我希望这里有一些经验丰富的python程序员可以指导我使用字典进行加密的一些例子,这样我就能更好地理解它们是如何工作的。

谢谢

1 个答案:

答案 0 :(得分:0)

翻译文本文件的示例程序(注意这是python3,如果你使用的是python2.7,则必须进行一些更改):

from string import maketrans

intab = "abcdefghijklmnopqrstuvwxyz" 
outtab = "cdefghijklmnopqrstuvwxyzab"
trantab = maketrans(intab, outtab)

inputfile = open("your_file_here.txt","r")
s = inputfile.read()

translation = s.translate(trantab)

print(translation)