2012-06-21 31 views
1

,除了不加密外,我別無選擇,只能將RSA私鑰與數據加密爲不相同的系統。 (我的系統無法訪問遠程服務器等),所以我想海馬(Ubuntu的)或鑰匙串訪問(蘋果)可能是有用的?python可以訪問本地存儲在密鑰存儲區中的RSA私鑰,如海馬/ Apple Keychain

是否有可能從python訪問其中一個存儲的私鑰?

除此之外,還有其他方法除了不在本地存儲私鑰?

我需要一個可逆的crypt,所以散列不是一個選項。

回答

0

在Mac OS X上,可以使用security程序從外殼訪問鑰匙串。您可以使用security find-identity -s <search term>搜索特定的私鑰,然後使用security export將其導出爲文件(有關這些命令的更多信息可從security -h <command>獲取)。我還沒有看到python綁定,但應該很容易將你需要的功能包裝在subprocess.call調用中。

+0

感謝您的建議。我選擇了你的答案,但最終決定使用TrueCrypt ......但是由於其他原因,我的問題沒有解決。更好的是,對於斷開連接的移動設備,他們現在1)將密鑰從服務器加載到內存中2)與網絡斷開連接3)進入村莊收集數據...謝謝。 – erikvw

2

是的,它可以有幾個解決方案,但迄今爲止我發現的最好的一個是鑰匙圈。

Python模塊keyring支持OSX,Windows以及Gnome keyring和KDE錢包。剛剛在OSX上試用過,愉快地開箱即用沒有問題。非常尊重其作者Jason R. Coombs。

源代碼生活在http://bitbucket.org/kang/python-keyring-lib,但 pip install keyring works也。