ssl和tls的纯python实现。

tlslite-ng的Python项目详细描述


tlslite ng是sslv3.0、tls 1.0、tls1.1和 TLS 1.2协议。

它可以使用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以及AEAD操作模式 GCM或Poly1305验证器
  • RSA、DHE_RSA和ECDHE_RSA密钥交换
  • 全套签名哈希(MD5、SHA1、SHA224、SHA256、SHA384、SHA512, rsa_pss_sha256、rsa_pss_sha384和rsa_pss_sha512)用于服务器密钥交换 在TLS v1.2中进行认证
  • secp256r1、secp384r1、secp521r1、secp256k1、secp224r1和secp192r1曲线 对于ECDHE_RSA密钥交换(对最后两个密钥交换的支持取决于版本 使用的ecdsa库的数量)
  • ECDHE_RSA密钥交换的X25519和X448曲线(RFC 7748。RFC 4492之二)
  • 匿名DHE密钥交换
  • 匿名ECDH密钥交换
  • 空加密密码套件
  • 备用SCSV(RFC 7507)
  • 然后加密CBC密码套件的MAC操作模式(RFC 7366)
  • 钉固证书
  • SRP_u sha_u rsa和SRP_u sha ciphersuites(RFC 5054)
  • TLS连接的扩展主密钥计算(RFC 7627)
  • 填充扩展(RFC 7685)
  • 键控材料出口商(RFC 5705)
  • 下一个协议协商
  • 应用层协议协商扩展(RFC7301)
  • FFDHE主/组协商(RFC 7919)

tlslite ng旨在取代tlslite,同时提供更多 全套功能和更安全的诽谤。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java opendolphin将3000个对象同步到客户端   Struts2 java。lang.ClassNotFoundException:org。阿帕奇。struts2。调度员。过滤器分配器   复合多态类型的java Spring REST JSON序列化/反序列化   eclipse如何解决SpringDataMaven构建的“生命周期配置未涵盖的插件执行”   从Jboss eap6迁移Java应用程序。3到Wildfly 9   java如何解决:*白标签错误页。**我发现**这个应用程序没有针对/错误的显式映射,所以您将其视为一种回退**   AmazonWeb服务如何在使用JavaSQSSDK时克服AWSV1+V2不匹配   java JSF 2.1使用Ajax同时验证两个输入   java JavaFX有没有一种循环复选框的方法?   SD卡的java文件系统   java合并两个docx文件:项目符号列表消失   java UnknownFormatConversionException:转换=“”   短JSON对象的java压缩方法   在Java中,不同类的列表?   java在抓取俄罗斯网站时出现垃圾字符   java将两个JSON文件合并到一个特定的结构中   用属性进行java计算   javascript正则表达式匹配所有不在引号内的实例   基于网络的swing Java桌面应用   java pdf未在pdfview 安卓中扩展