除了不加密之外,我别无选择,只能将 RSA 私钥与非对称加密的数据放在同一系统上。(我的系统无法访问远程服务器等)所以我认为使用 seahorse(ubuntu)或钥匙串访问(apple)可能有用吗?
是否可以从 python 访问存储在其中之一中的私钥?
除了不在本地存储私钥之外,还有其他方法吗?
我需要一个可逆的密码,所以散列不是一种选择。
除了不加密之外,我别无选择,只能将 RSA 私钥与非对称加密的数据放在同一系统上。(我的系统无法访问远程服务器等)所以我认为使用 seahorse(ubuntu)或钥匙串访问(apple)可能有用吗?
是否可以从 python 访问存储在其中之一中的私钥?
除了不在本地存储私钥之外,还有其他方法吗?
我需要一个可逆的密码,所以散列不是一种选择。
是的,它可以有几个解决方案,但到目前为止我发现最好的一个是钥匙圈。
Python 模块密钥环支持 OSX、Windows 以及 Gnome 密钥环和 KDE 钱包。刚刚在 OSX 上试用了一下,开箱即用,没有任何问题。非常尊重它的作者 Jason R. Coombs。
源代码也
位于http://bitbucket.org/kang/python-keyring-libpip install keyring works
。
在 Mac OS X 上,可以使用security
程序从 shell 访问钥匙串。您可以使用 搜索特定的私钥security find-identity -s <search term>
,然后使用将其导出到文件security export
(有关这些命令的更多信息可以从 获取security -h <command>
)。我还没有看到 python 绑定,但是在subprocess.call
调用中包装你需要的功能应该很容易。