跳到主要内容

AeadKey

搜索

trait AeadKey 

源代码
pub trait AeadKey {
    // Required methods
    fn seal(
        &self,
        data: &mut Vec<u8>,
        additional_data: &[u8],
    ) -> Result<(), CryptoError>;
    fn open<'a>(
        &self,
        data: &'a mut [u8],
        additional_data: &[u8],
    ) -> Result<&'a mut [u8], CryptoError>;
}
展开描述

使用基于 AEAD 的算法封装数据所用的密钥

必需方法§

源代码

fn seal( &self, data: &mut Vec<u8>, additional_data: &[u8], ) -> Result<(), CryptoError>

对消息 data 进行密封(seal)的方法

源代码

fn open<'a>( &self, data: &'a mut [u8], additional_data: &[u8], ) -> Result<&'a mut [u8], CryptoError>

对已密封的消息 data 进行开解(open)的方法

Implementations on Foreign Types§

源代码§

impl AeadKey for LessSafeKey

源代码§

fn seal( &self, data: &mut Vec<u8>, additional_data: &[u8], ) -> Result<(), CryptoError>

源代码§

fn open<'a>( &self, data: &'a mut [u8], additional_data: &[u8], ) -> Result<&'a mut [u8], CryptoError>

实现者§