【问题标题】:Python py pure crypto lib with RSA and AES带有 RSA 和 AES 的 Python py 纯加密库
【发布时间】:2018-03-11 20:33:28
【问题描述】:

我已经成功地用 Python 编写了一个简单的程序来加密文件。 该程序依赖于 pycrypt 2.6 包,并且该包具有 *.pyd Python 库。

它在标准 Python 3.3 VM 中运行良好。很好,我想,写完程序后! :)

但在那之后,我尝试在生产环境中运行我的程序,该程序使用特定的嵌入式 Python 3.3 VM...而且它不加载 *.pyd 文件,所以我坚持运行基于 pycrypto 的程序那个 Python 虚拟机。

是否有任何带有 RSA 和 AES、用纯 Python 编写且不使用 *.pyd 文件的 Python 加密库?

非常感谢!

【问题讨论】:

  • cryptography 包是用纯 python 编写的。好吧,默认情况下,它使用链接到 openssl 的 CFFI,我认为您可能可以避开它。
  • 嗯...我尝试安装它pip install cryptography,但遇到了很多构建错误,例如distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows SDK 7.1": www.microsoft.com/download/details.aspx?id=8279
  • 过去我在这里找到了 pycrypto 的预构建版本 - voidspace.org.uk/python/modules.shtml#pycrypto。在哪里可以找到用于 Win 64 和 Python 3.3 的预构建 cryptography 库?
  • 看起来 via pip cryptography 仅适用于 python3 >= 3.3。但我也用谷歌搜索了“纯 python 密码学”,它返回了一堆结果。
  • oscrypto 声称无需编译器(通过尝试检测 os 加密库并调用它)。

标签: python encryption cryptography


【解决方案1】:

这两种算法都有许多纯 python 实现。但它们比 cffi 实现更慢(x100)。不管怎样,你可以很容易地用谷歌搜索它们。

例如,以下是评分最高(已加星标)的纯 python 包:AESRSA

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多