2011-10-28 24 views
0

可能重複:
Can I encrypt email and decrypt it back using python default library set?Python的加密技術唯一標準庫

我需要Python來使用預先設置的加密密鑰的一些數據進行加密,但我無法找到任何方式沒有安裝新的庫(pycrypto等)。這適用於一些將分發到衆多設備的腳本,但除了此腳本之外,我們無法安裝任何新軟件,我們可以使用的唯一映像是默認包含在Python 2.4中的映像(特別是RedHat Enterprise附帶的版本服務器5)。

加密需要安全(足夠安全以通過公共網絡上的數據傳輸的PCI-DSS標準)。

客戶端可以完全訪問他們預先擁有的加密密鑰,並且必須能夠加密和解密數據。

我該如何去實現這一目標?

+0

http://stackoverflow.com/q/806739/851737的副本 – schlamar

回答

0

如果你找不到合適的純python庫,你必須自己實現一個常用的算法。預計純粹的Python庫運行速度比本地庫慢100倍

1

你不應該使用純粹的Python庫 - 它會太慢。也許你可以編寫一個共享庫,其中包含你的首選加密方法的實現,google爲「c python共享庫例子」。

附加:也許這會有所幫助:http://vermeulen.ca/python-cryptography.html

1

也許你可以回落到調用系統本身的openssl可執行文件?通過這種方式,您可以通過stdin/out將密鑰作爲文件和數據傳遞,而不依賴於新的Python模塊。您還可以直接使用openssl提供的所有算法 - 對稱和非對稱加密以及其他好的東西。