Python加密和SSL工具包
项目描述
- 维护者::
Matěj Cepl
- 网站::
- 文档::
- 邮件列表::
- 问题跟踪器::
https://todo.sr.ht/~mcepl/m2crypto (只读,请通过邮件列表报告问题)。
M2Crypto = Python + OpenSSL + SWIG
注意:此库目前处于维护模式。我们建议使用更现代的替代方案,例如 PyCA/cryptography。 迁移示例可以在 文档中找到。
M2Crypto 是一个用于 Python 的加密和 SSL 工具包。
M2 代表 “我也是!”
M2Crypto 包含以下内容
RSA,DSA,DH,HMACs,消息摘要,包括 AES 在内的 对称加密。
TLS 功能以实现 客户端和服务器。
示例 SSL 客户端和服务器程序,这些程序基于各种 线程,分叉 或基于 非阻塞套接字 IO。
HTTPS 扩展到 Python 的 httplib,urllib 和 xmlrpclib。
不可伪造的 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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 42b62df2caf623161b1d643a7235464c2fe2a3105049ebc498a6d47dc08f64b4 |
|
MD5 | b88bcb1d4aeb817f91eb627d08b673a2 |
|
BLAKE2b-256 | 859fb8977ce2971cf5f823db3fdb31e7e061b9662da318a17b6bf0c653f84aee |
M2Crypto-0.42.0-cp312-cp312-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 940072e44f7e9064eed0aa654885e6688f91c441eb4212cc62e61caa252406f6 |
|
MD5 | 04f089337fbfcd92f79c538998fd9d84 |
|
BLAKE2b-256 | 00b91ed52ef8cb7988dd04854d85260f88dbbcc8f1d74485d1e61804a5a18a63 |
M2Crypto-0.42.0-cp312-cp312-win32.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 76b4a53a5a6fc86cb43d9dad533d13ed247f030a8eb65ff308f2981647a7f626 |
|
MD5 | 80081efb18cd7dc4bf10a9c1ed4cb5c7 |
|
BLAKE2b-256 | c3471048b6887f2dd5e20b7a9ea044134bd19fcc3b53ad39e09098cd3a09bff5 |