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
如何保存加密数据?
根据这些文档,encrypt
函数返回一个元组,其中第二个值始终是none
。我假设这是为了支持向下兼容。尝试:
enc_data, other = publickey.encrypt(d,32)
然后编写enc_data
(这称为“密文”)
在将来,明确地说出您使用的是什么库将是一个好主意。还EMCRYTP
...
问题内容: 我正在尝试使用节点从循环数据中写入JSON文件,例如: loop.json中的outPut是: 但是我想要这样的输出文件(如下),而且如果我再次运行该代码,它应该将该新输出添加为相同的现有JSON文件中的元素: 我想使用第一次创建的相同文件,但是每当我运行该代码时,新元素都应添加到该文件中 问题答案: 如果随着时间的推移该json文件不会变得太大,您应该尝试: 创建一个具有表数组的ja
我一直在使用pycrypto模块对RSA密钥对和算法进行加密和解密。问题是,当我尝试加密大文件(10kB的文本文件)时,我在读取文件并加密时采用了32字节的块大小 它给出的输出: 当我试图解密加密文件时,我需要用128字节块读取它,以便返回32字节块, 它给出了输出: 到它输出32块大小的地步,它是正确解密的,但是它以128开头的地方,它搞砸了。为什么它说消息大小太大?有没有更好、更快的方法使用p
我试图在Python中做基本的加密,在下面的程序中,我加密任何用户类型,然后在解密后显示给用户。我使用的pyCrypto库,我从这里下载:http://www.voidspace.org.uk/python/modules.shtml#pycrypto 以下是我迄今为止编写的代码: 问题是当我从用户那里获取输入时,我的代码不起作用,但是当我给静态输入时,我评论过的代码工作正常。 有人能帮忙吗?我应
问题内容: 我正在制作一个混合移动应用程序,我需要存储一些数据,例如,如果它是一个游戏:高分等..到目前为止,它能够使用jquery从JSON文件中读取数据..,但是是否可以写到JSON文件??! 还是有其他方法可以这样做? IDE-Eclipse(插件-IBM Worklight Studio) 只能使用HTML 5以及JS和JQ! 谢谢 (: 问题答案: 您可以将JSON写入本地存储,而只需使
问题内容: 例如,我有一个具有以下内容的文件: 将另一个对象推入此数组以使文件看起来像的JavaScript代码是什么 我要问的原因是我在网上找到了很多有关如何使用AJAX从.json文件中提取数据的信息,但没有使用AJAX将新数据写入.json文件以用其他数据更新.json文件。 任何帮助,将不胜感激! 问题答案: 您必须清楚“ JSON”的含义。 某些人错误地使用术语JSON来指代简单的旧Ja