【发布时间】:2025-12-25 20:05:06
【问题描述】:
是否可以在不安装额外模块的情况下使用 AES 加密/解密数据?我需要从C# 发送/接收数据,该数据使用System.Security.Cryptography 参考加密。
更新
我曾尝试使用 PyAES,但它太旧了。我更新了一些东西来使它工作,但它没有。
我也无法安装,因为它的最新版本是3.3,而我的版本是3.4。
【问题讨论】:
-
当然,如果您不介意 AES 速度慢的话,手动执行 AES 并不难。或者,您可以通过
ctypes访问 Windows 加密 API。或openssl。但是使用一个让它变得简单的模块会好得多。你有不想的理由吗? (注意official documentation 专门指向pycrypto做这种事情。) -
C#部分已经在工作,问题是 Python。我总是在安装 Python 模块时遇到问题,所以如果有可能在没有额外模块的情况下使用 AES,我会很高兴。加密/解密速度最高可达 200 毫秒,用于聊天。 -
如果您在安装 Python 模块时遇到问题,这是您应该解决的问题,而不是忽略它。如果您的 Python 安装损坏,请修复或重新安装。如果您不了解
pip或Christoph Gohlke's Windows binary package repo,请了解它们。 -
另一种可能性:你能用 IronPython 代替 CPython 吗?然后,您可以像从 C# 一样轻松地从 Python 访问
System.Security.Cryptography。 -
自 2015/12/18 起,pyaes 似乎在 python 3.4 上运行良好,至少对于简单的用例(CTR 加密/解密)
标签: python aes python-3.4