pub struct SymEncryptedProtectedData { /* private fields */ }
Expand description
Symmetrically Encrypted Integrity Protected Data Packet https://www.rfc-editor.org/rfc/rfc9580.html#name-symmetrically-encrypted-and
Implementations§
Source§impl SymEncryptedProtectedData
impl SymEncryptedProtectedData
Sourcepub fn from_slice(packet_version: Version, input: &[u8]) -> Result<Self>
pub fn from_slice(packet_version: Version, input: &[u8]) -> Result<Self>
Parses a SymEncryptedProtectedData
packet from the given slice.
Sourcepub fn encrypt_seipdv1<R: CryptoRng + Rng>(
rng: R,
alg: SymmetricKeyAlgorithm,
key: &[u8],
plaintext: &[u8],
) -> Result<Self>
pub fn encrypt_seipdv1<R: CryptoRng + Rng>( rng: R, alg: SymmetricKeyAlgorithm, key: &[u8], plaintext: &[u8], ) -> Result<Self>
Encrypts the data using the given symmetric key.
Sourcepub fn encrypt_seipdv2<R: CryptoRng + Rng>(
rng: R,
sym_alg: SymmetricKeyAlgorithm,
aead: AeadAlgorithm,
chunk_size: u8,
session_key: &[u8],
plaintext: &[u8],
) -> Result<Self>
pub fn encrypt_seipdv2<R: CryptoRng + Rng>( rng: R, sym_alg: SymmetricKeyAlgorithm, aead: AeadAlgorithm, chunk_size: u8, session_key: &[u8], plaintext: &[u8], ) -> Result<Self>
Encrypts the data using the given symmetric key.
pub fn data(&self) -> &Data
pub fn data_as_slice(&self) -> &[u8] ⓘ
pub fn version(&self) -> usize
Trait Implementations§
Source§impl Clone for SymEncryptedProtectedData
impl Clone for SymEncryptedProtectedData
Source§fn clone(&self) -> SymEncryptedProtectedData
fn clone(&self) -> SymEncryptedProtectedData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SymEncryptedProtectedData
impl Debug for SymEncryptedProtectedData
Source§impl From<SymEncryptedProtectedData> for Edata
impl From<SymEncryptedProtectedData> for Edata
Source§fn from(other: SymEncryptedProtectedData) -> Edata
fn from(other: SymEncryptedProtectedData) -> Edata
Converts to this type from the input type.
Source§impl From<SymEncryptedProtectedData> for Packet
impl From<SymEncryptedProtectedData> for Packet
Source§fn from(other: SymEncryptedProtectedData) -> Packet
fn from(other: SymEncryptedProtectedData) -> Packet
Converts to this type from the input type.
Source§impl TryFrom<Edata> for SymEncryptedProtectedData
impl TryFrom<Edata> for SymEncryptedProtectedData
Source§impl TryFrom<Packet> for SymEncryptedProtectedData
impl TryFrom<Packet> for SymEncryptedProtectedData
impl Eq for SymEncryptedProtectedData
impl StructuralPartialEq for SymEncryptedProtectedData
Auto Trait Implementations§
impl Freeze for SymEncryptedProtectedData
impl RefUnwindSafe for SymEncryptedProtectedData
impl Send for SymEncryptedProtectedData
impl Sync for SymEncryptedProtectedData
impl Unpin for SymEncryptedProtectedData
impl UnwindSafe for SymEncryptedProtectedData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more