文件名称:btls:这个包实现了 TLS 协议(SSL 3.0 和 TLS 1.0、1.1 和 1.2)
文件大小:19KB
文件格式:ZIP
更新时间:2024-07-29 03:43:01
Go
这个包实现了 TLS 协议(SSL 3.0 和 TLS 1.0、1.1 和 1.2)。 **Currently early WIP** 目标 高度模块化以支持使用不同的加密模块、证书存储、会话缓存等 为未来开发的清晰度和适用性(新协议版本、扩展、实验等)进行了充分的分解和记录 可扩展(缓冲区管理、最小化垃圾、最小化外部调用数量等) 特征 记录层 读写器接口 HMAC 和 SSL 3.0 MAC(MD5、SHA、SHA256) 流密码 (NULL, RC4_128) BlockCipher,隐式和显式 IV(3DES_EDE_CBC、AES_128_CBC、AES_256_CBC) AEADC密码 握手 RSA 密钥交换 DHE 密钥交换 ECDHE 密钥交换 证书库 会话缓存 会话恢复 重新谈判 握手扩展 签名算法,TLS 1.2 服务器名称,RFC#606
【文件预览】:
btls-master
----yellow_submarine.png(1KB)
----LICENSE(1KB)
----records()
--------reader.go(4KB)
--------ssl_mac.go(2KB)
--------reader_test.go(1KB)
--------test.go(269B)
--------bench_test.go(5KB)
--------writer.go(5KB)
--------gocrypto_test.go(83B)
--------writer_test.go(1KB)
--------ssl.go(4KB)
--------cipher_test.go(5KB)
--------libcrypto_test.go(85B)
--------cipher.go(12KB)
--------ssl_mac_test.go(590B)
--------record.go(3KB)
--------record_test.go(2KB)
----README.md(2KB)