pub trait Algorithm: Send + Sync {
// Required methods
fn packet_key(&self, key: AeadKey, iv: Iv) -> Box<dyn PacketKey>;
fn header_protection_key(
&self,
key: AeadKey,
) -> Box<dyn HeaderProtectionKey>;
fn aead_key_len(&self) -> usize;
// Provided method
fn fips(&self) -> bool { ... }
}展开描述
How 一个 Tls13CipherSuite generates PacketKeys 并 HeaderProtectionKeys.
必需方法§
Sourcefn packet_key(&self, key: AeadKey, iv: Iv) -> Box<dyn PacketKey>
fn packet_key(&self, key: AeadKey, iv: Iv) -> Box<dyn PacketKey>
Produce 一个 PacketKey encrypter/decrypter 用于 this 套件)。
suite 是 entire suite this 算法 appeared in.
key 并 iv 是 密钥材料 到 use.
Sourcefn header_protection_key(&self, key: AeadKey) -> Box<dyn HeaderProtectionKey>
fn header_protection_key(&self, key: AeadKey) -> Box<dyn HeaderProtectionKey>
Produce 一个 HeaderProtectionKey encrypter/decrypter 用于 this 套件)。
key 是 密钥材料, which is aead_key_len() bytes in length.