仅使用标准库进行Python加密

1 投票
2 回答
3472 浏览
提问于 2025-04-17 05:10

可能重复的问题:
我可以使用Python自带的库来加密电子邮件并解密吗?

我需要用Python来加密一些数据,使用一个预设的加密密钥,但我找不到不安装新库(比如pycrypto等)的方法。这是为了某些脚本,这些脚本会分发到很多设备上,但我们不能安装任何新软件,除了这个脚本。我们只能使用Python 2.4自带的库(特别是RedHat Enterprise Server 5自带的版本)。

加密需要足够安全(要符合PCI-DSS标准,以确保在公共网络上传输数据时的安全性)。

客户可以完全访问加密密钥,他们会提前获得这个密钥,并且必须能够加密和解密数据。

我该如何实现这个目标呢?

2 个回答

0

如果你找不到合适的纯Python库,那你就得自己实现一些常见的算法。要做好心理准备,纯Python库的运行速度大约会比原生库慢100倍。

2

也许你可以直接在系统上调用 openssl 这个程序?这样你就可以把密钥作为文件传递,同时通过标准输入和输出传递数据,而不需要依赖新的 Python 模块。这样你还可以直接使用 openssl 提供的所有算法,包括对称加密和非对称加密,还有其他一些很不错的功能。

撰写回答