可能重复:
Can I encrypt email and decrypt it back using python default library set?
我需要Python使用预先设置的加密密钥加密某些数据,但是如果不安装新的libs(pycrypto等),我找不到任何方法。这是针对一些将分发给众多设备的脚本,但我们无法安装除此脚本之外的任何新软件,我们可以使用的唯一库是默认包含在Python 2.4中的库(特别是RedHat Enterprise附带的构建)服务器5)。
加密需要是安全的(足够安全,可以通过PCI-DSS标准传输公共网络上的数据)。
客户可以完全访问他们预先拥有的加密密钥,并且必须能够加密和解密数据。
我将如何实现这一目标?
答案 0 :(得分:1)
你不应该使用纯python库 - 它会太慢。也许您可以编写一个共享库,其中包含您首选加密方法的实现,google为“c python共享库示例”。
补充:也许这会有所帮助:http://vermeulen.ca/python-cryptography.html
答案 1 :(得分:1)
也许您可以回退到系统本身调用openssl
可执行文件?这样你就可以通过stdin / out将密钥作为文件和数据传递,而不依赖于新的python模块。您还可以直接从openssl获得所有算法 - 对称和非对称加密以及其他好东西。
答案 2 :(得分:0)
如果找不到合适的纯python库,则必须自己实现一种常用算法。期望纯python库的运行速度比本机库慢100倍