gpt4 book ai didi

Python 文件加密

转载 作者:行者123 更新时间:2023-11-30 23:11:43 32 4
gpt4 key购买 nike

我需要使用关键短语加密文件以作为评估的一部分。我正在用 python 做我的事情,遇到了问题。它是使用python 2.7.4编写的

我的代码如下:

导入数组

def encrypter(intext, shift, modder):
plain2 = list(intext)
plain = array.fromlist(plain2)
out = ''
j = 0
key = list(shift)
for c in plain:
if mod > 0:
x = chr((ord(c) + ord(key[(j % (len(plain) - 1)) % len(key)]) - 48) % 58 + 48)
if mod < 0:
x = chr((ord(c) - ord(key[(j % (len(plain) - 1)) % len(key)]) - 48) % 58 + 48)
out += x
j += 1
return out
sel = raw_input("Encrypt (e)/ Decrypt (d)")
if sel == 'e':
mod = 1
intext = open(raw_input("what is your file"),'r')
shift = raw_input("what is your first password")
encrypter(intext, shift, mod)

else:
pass

我的问题是,每当我使用名为 text1.txt 的文件运行此命令时,我都会收到此错误:

Traceback (most recent call last):
File "D:/Programming/Computing GCSE/Tasks/task3.py", line 22, in <module>
encrypter(intext, shift, mod)
File "D:/Programming/Computing GCSE/Tasks/task3.py", line 5, in encrypter
plain = array.fromlist(plain2)
AttributeError: 'module' object has no attribute 'fromlist'

有人可以建议更改我的代码吗?我需要相对较快的时间,因为我的评估需要一个小时左右!

最佳答案

根本不清楚为什么需要 array 模块。这样的事情行不通?

def encrypter(intext, shift, modder):
plain = intext
out = ''
j = 0
key = shift
for c in plain:
if mod > 0:
x = chr((ord(c) + ord(key[(j % (len(plain) - 1)) % len(key)]) - 48) % 58 + 48)
if mod < 0:
x = chr((ord(c) - ord(key[(j % (len(plain) - 1)) % len(key)]) - 48) % 58 + 48)
out += x
j += 1
return out

关于Python 文件加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30105064/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com