-1
在我的Linux Debian服务器上,使用python,我试图逐行读取文件名并使用公共RSA对其进行加密。然后我想将加密的行与另一个我已经加密的文件进行比较。如果它们彼此相等,我想以解密和加密的形式打印出名称。我从来没有使用Python,所以任何帮助将不胜感激。使用RSA在Python中逐行加密文件并将其与其他文件进行比较
#!/usr/bin/python
from Crypto.PublicKey import RSA
key = RSA.generate(2048)
names = open('names.txt')
cipher = open('ciphertext.txt',"r")
readname = names.readline()
readcipher = cipher.readlines()
while readname:
enc_name = pubkey.encrypt(names,0)
if enc_name == readcipher:
print readname
readname = names.readline()
names.close()
cipher.close()
为什么你使用RSA,你需要不同的加密和解密密钥吗?请注意,您可以加密的数据大小限制为略小于密钥大小。数据通常使用对称密钥算法(如AES)进行加密。 – zaph