跳到主要内容

模块 crypto

搜索

模块 crypto 

源代码
展开描述

QUIC 加密协议的 trait 与实现

Quinn 中的协议逻辑由对底层具体加密协议进行抽象的类型承载。本模块包含该抽象层所使用的 trait,以及一个使用 ring 和 rustls 来实现 TLS 协议支持的 trait 实现。

请注意,使用 TLS 1.3 以外的任何协议(版本)都不符合规范的任何已发布版本,并且在 QUIC v1 中将不受支持。

模块§

rustls
基于 rustls 的 TLS 接口

结构体§

CryptoError
通用加密错误
ExportKeyingMaterialError
Session::export_keying_material 返回的错误。
KeyPair
用于双向通信的一对密钥
Keys
某个 packet space 下的完整密钥集合
UnsupportedVersion
表示指定的 QUIC 版本不受支持的错误

trait§

AeadKey
使用基于 AEAD 的算法封装数据所用的密钥
ClientConfig
加密协议的客户端配置
HandshakeTokenKey
用于 HKDF 的伪随机密钥
HeaderKey
用于保护 packet header 的密钥
HmacKey
使用基于 HMAC 的算法进行签名所用的密钥
PacketKey
用于保护 packet payload 的密钥
ServerConfig
加密协议的服务器端配置
Session
一个加密会话(通常是 TLS)