2012-03-06 131 views
0

我创建了蟒蛇RSA LIB 键这是我做RSA密钥...(bob_pub,bob_priv)

import rsa 

(bob_pub, bob_priv) = rsa.newkeys(512) 
message = 'hello Bob!' 
crypto = rsa.encrypt(message, bob_pub) 


message = rsa.decrypt(crypto, bob_priv) 
print message 

此代码的工作外商投资企业形成了我,但问题是我怎么可以节省PC这些文件所以我可以将它们保存在USB上,我可以在另一个地方使用它们 ,因为现在当我关闭Python会话时,这些文件将被删除...并且我想在另一台电脑上打开这些文件,所以请如何保存bob_pub ,bob_priv,加密在USB?或者在文件

回答

1

使用save_pkcs1方法上的按键来存储它们,然后用load_pkcs1加载它们回来。

+0

加载它们时,我疼他们在那里dtores他们,当我加载它们在哪里加载它们???我可以将它们保存到/ tmp /文件中吗? – user1252274 2012-03-06 13:36:58

+0

@ user1252274:显然,文件所在的位置取决于您给出的路径名。 – 2012-03-06 13:41:12

+0

请你可以给我写一个示例如何将它们保存在/ tmp文件夹以及放置路径名的位置 – user1252274 2012-03-06 13:44:39

-1

您可以将它们存储与咸菜。

import rsa 
import cPickle as p 

(bob_pub, bob_priv) = rsa.newkeys(512) 
message = 'hello Bob!' 
crypto = rsa.encrypt(message, bob_pub) 

for var in (bob_pub, bob_priv, crypro): 
    p.dump(var,'path/to/file') 

message = rsa.decrypt(crypto, bob_priv) 
print message 

然后你可以bob_pub=p.load('path/to/bob_pup-file')