仅使用标准库进行Python加密
可能重复的问题:
我可以使用Python自带的库来加密电子邮件并解密吗?
我需要用Python来加密一些数据,使用一个预设的加密密钥,但我找不到不安装新库(比如pycrypto等)的方法。这是为了某些脚本,这些脚本会分发到很多设备上,但我们不能安装任何新软件,除了这个脚本。我们只能使用Python 2.4自带的库(特别是RedHat Enterprise Server 5自带的版本)。
加密需要足够安全(要符合PCI-DSS标准,以确保在公共网络上传输数据时的安全性)。
客户可以完全访问加密密钥,他们会提前获得这个密钥,并且必须能够加密和解密数据。
我该如何实现这个目标呢?
2 个回答
0
如果你找不到合适的纯Python库,那你就得自己实现一些常见的算法。要做好心理准备,纯Python库的运行速度大约会比原生库慢100倍。
2
也许你可以直接在系统上调用 openssl
这个程序?这样你就可以把密钥作为文件传递,同时通过标准输入和输出传递数据,而不需要依赖新的 Python 模块。这样你还可以直接使用 openssl 提供的所有算法,包括对称加密和非对称加密,还有其他一些很不错的功能。