跳转到主要内容

纯Python实现的SSL和TLS。

项目描述

tlslite-ng是SSLv3.0、TLS 1.0、TLS 1.1和TLS 1.2协议的纯Python实现。

它可以使用pycrypto、m2crypto和gmp加速加密操作,但不是依赖于它们。

实现的功能包括
  • 所有上述协议,包括对客户端证书(RFC 6101、RFC 2246、RFC 4346、RFC 5246)的支持

  • RC4、3DES-CBC、AES-CBC、AES-GCM和ChaCha20加密(RFC 5246、RFC 6347、RFC 4492、RFC 5288、RFC 5289、RFC 7539、RFC 7905)

  • MD5、SHA1、SHA256和SHA384 HMAC以及使用GCM或Poly1305验证器的AEAD操作模式

  • RSA、DHE_RSA和ECDHE_RSA密钥交换

  • TLS v1.2中ServerKeyExchange和CertificateVerify的完整签名散列集(md5、sha1、sha224、sha256、sha384、sha512、rsa_pss_sha256、rsa_pss_sha384和rsa_pss_sha512)

  • secp256r1、secp384r1、secp521r1、secp256k1、secp224r1和secp192r1曲线用于ECDHE_RSA密钥交换(对最后两个的支持取决于使用的ecdsa库版本)

  • x25519和x448曲线用于ECDHE_RSA密钥交换(RFC 7748. RFC 4492bis)

  • 匿名DHE密钥交换

  • 匿名ECDH密钥交换

  • 空加密套件

  • FALLBACK_SCSV(RFC 7507)

  • CBC加密套件的加密后MAC操作模式(RFC 7366)

  • TACK证书固定

  • SRP_SHA_RSA和SRP_SHA加密套件(RFC 5054)

  • TLS连接的扩展主密钥计算(RFC 7627)

  • 填充扩展(RFC 7685)

  • 密钥材料导出器(RFC 5705)

  • 后续协议协商

  • 应用层协议协商扩展(RFC 7301)

  • FFDHE素数/组协商(RFC 7919)

tlslite-ng旨在作为tlslite的替代品,同时提供更全面的功能和更安全的默认设置。

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源代码分发

tlslite-ng-0.7.6.tar.gz (479.9 kB 查看哈希值)

上传时间 源代码

由以下机构支持