跳转到主要内容

Python加密和SSL工具包

项目描述

维护者::

Matěj Cepl

网站::

https://sr.ht/~mcepl/m2crypto/

文档::

https://m2crypto.readthedocs.io/

问题跟踪器::

https://todo.sr.ht/~mcepl/m2crypto (只读,请通过邮件列表报告问题)。

M2Crypto = Python + OpenSSL + SWIG

builds.sr.ht status

注意:此库目前处于维护模式。我们建议使用更现代的替代方案,例如 PyCA/cryptography迁移示例可以在 文档中找到

M2Crypto 是一个用于 Python 的加密和 SSL 工具包。

M2 代表 “我也是!”

M2Crypto 包含以下内容

  • RSADSADHHMACs消息摘要,包括 AES 在内的 对称加密

  • TLS 功能以实现 客户端和服务器

  • 示例 SSL 客户端和服务器程序,这些程序基于各种 线程分叉 或基于 非阻塞套接字 IO

  • HTTPS 扩展到 Python 的 httpliburllibxmlrpclib

  • 不可伪造的 HMAC AuthCookies 用于 Web 会话管理

  • FTP/TLS 客户端和服务器。

  • S/MIME v2.

  • ZSmime:用于 Zope 的 S/MIME 消息传递程序。

我们非常重视稳定的 API,并且应该保留所有 Python 方法,请注意,m2. 命名空间被视为库的内部部分,因此不一定需要保留。但是,如果对其进行的某些更改破坏了您的应用程序,请告诉我们,我们将尝试使事物为您工作。

  • 还有更多。

M2Crypto 在非常自由的 MIT 许可下发布。有关详细信息,请参阅 LICENCE。

有关安装说明,请参阅 INSTALL 文件。

查看测试和演示示例使用方法。在生产环境中部署之前,建议阅读 John Viega、Matt Messier 和 Pravir Chandra 所著的《使用 OpenSSL 的网络安全》,ISBN 059600270X。

注意以下注意事项

  • 可能存在内存泄漏,因为某些对象需要在 Python 端释放,而其他对象在 C 端释放,并且这些可能在 OpenSSL 版本之间发生变化。(多次释放会导致快速崩溃,因此这些应该是相对罕见的。)

  • 没有为密钥、密码等提供内存锁定/清除功能,因为据我所知,Python 不提供所需的特性。在 C(OpenSSL)方面,当 Python 对象被删除时,会清除这些内容。

祝您玩得开心!欢迎您的反馈。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

m2crypto-0.42.0.tar.gz (240.1 kB 查看哈希值)

上传时间

构建分布

M2Crypto-0.42.0-cp312-cp312-win_amd64.whl (259.5 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

M2Crypto-0.42.0-cp312-cp312-win32.whl (199.1 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86

M2Crypto-0.42.0-cp311-cp311-win_amd64.whl (260.4 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

M2Crypto-0.42.0-cp311-cp311-win32.whl (199.0 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

M2Crypto-0.42.0-cp310-cp310-win_amd64.whl (260.2 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

M2Crypto-0.42.0-cp310-cp310-win32.whl (199.1 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86

由以下支持