【发布时间】:2016-04-18 21:28:49
【问题描述】:
我一直在使用 RSA 公钥/私钥对来加密数据:
random_generator = Random.new().read
key = RSA.generate(1024, random_generator)
publickey = key.publickey()
并将其写入文件。我得到的问题是当我以字节为单位读取任何文件时:
f = open('test','rb')
d = f.read()
enc_data = publickey.encrypt(d,32)
我将加密数据作为元组获取
>>> type(enc_data)
>>> <class 'tuple'>
问题是当我尝试在任何新创建的文件中写入加密文本时,我无法在任何模式下这样做
o = open('out','wb') #same with 'w' mode
o.write(enc_data)
显示错误:
Traceback (most recent call last):
File "<pyshell#103>", line 1, in <module>
o.write(enc_data)
TypeError: must be str, not tuple
如何保存我的加密数据?
【问题讨论】:
-
非常感谢 :) 我得到了答案!
-
publickey.emcrytp(d,32),真的吗? :)