展开描述
QUIC 加密协议的 trait 与实现
Quinn 中的协议逻辑由对底层具体加密协议进行抽象的类型承载。本模块包含该抽象层所使用的 trait,以及一个使用 ring 和 rustls 来实现 TLS 协议支持的 trait 实现。
请注意,使用 TLS 1.3 以外的任何协议(版本)都不符合规范的任何已发布版本,并且在 QUIC v1 中将不受支持。
模块§
- rustls
- 基于 rustls 的 TLS 接口
结构体§
- Crypto
Error - 通用加密错误
- Export
Keying Material Error - 由 Session::export_keying_material 返回的错误。
- KeyPair
- 用于双向通信的一对密钥
- Keys
- 某个 packet space 下的完整密钥集合
- Unsupported
Version - 表示指定的 QUIC 版本不受支持的错误
trait§
- AeadKey
- 使用基于 AEAD 的算法封装数据所用的密钥
- Client
Config - 加密协议的客户端配置
- Handshake
Token Key - 用于 HKDF 的伪随机密钥
- Header
Key - 用于保护 packet header 的密钥
- HmacKey
- 使用基于 HMAC 的算法进行签名所用的密钥
- Packet
Key - 用于保护 packet payload 的密钥
- Server
Config - 加密协议的服务器端配置
- Session
- 一个加密会话(通常是 TLS)