跳到主要内容

MessageEncrypter

特性 MessageEncrypter 

Source
pub trait MessageEncrypter: Send + Sync {
    // Required methods
    fn encrypt(
        &mut self,
        msg: OutboundPlainMessage<'_>,
        seq: u64,
    ) -> Result<OutboundOpaqueMessage, Error>;
    fn encrypted_payload_len(&self, payload_len: usize) -> usize;
}
展开描述

实现此 trait 的对象可加密 TLS 消息

必需方法§

Source

fn encrypt( &mut self, msg: OutboundPlainMessage<'_>, seq: u64, ) -> Result<OutboundOpaqueMessage, Error>

Encrypt the given TLS message msg, using the sequence number seq which 可用于 derive 一个 unique Nonce

Source

fn encrypted_payload_len(&self, payload_len: usize) -> usize

Return the length of the ciphertext that results 从 encrypting 明文 of length payload_len

实现者§