pub enum SymmetricKey {
Aes(Aes256GcmKey),
}Variants§
Aes(Aes256GcmKey)
Implementations§
Source§impl SymmetricKey
impl SymmetricKey
Trait Implementations§
Source§impl AsRef<[u8]> for SymmetricKey
impl AsRef<[u8]> for SymmetricKey
Source§impl CryptoAlg for SymmetricKey
impl CryptoAlg for SymmetricKey
fn get_alg_str(&self) -> &'static str
Source§impl Into<SymmetricKey> for Aes256GcmKey
impl Into<SymmetricKey> for Aes256GcmKey
Source§fn into(self) -> SymmetricKey
fn into(self) -> SymmetricKey
Converts this type into the (usually inferred) input type.
Source§impl SymKey for SymmetricKey
impl SymKey for SymmetricKey
fn encrypt(&self, data: &[u8]) -> Result<Vec<u8>, Error>
fn decrypt(&self, ciphertext: &[u8]) -> Result<Vec<u8>, Error>
fn encrypt_with_aad(&self, data: &[u8], aad: &[u8]) -> Result<Vec<u8>, Error>
fn decrypt_with_aad( &self, ciphertext: &[u8], aad: &[u8], ) -> Result<Vec<u8>, Error>
fn encrypt_key_with_master_key<M>(
&self,
master_key: &M,
) -> Result<Vec<u8>, Error>where
M: Pk,
fn encrypt_with_sym_key<M>(&self, master_key: &M) -> Result<Vec<u8>, Error>where
M: SymKey,
fn sign_key<S>(&self, sign_key: &S) -> Result<<S as SignK>::Signature, Error>where
S: SignK,
fn verify_key<V>(
&self,
verify_key: &V,
sig: &<V as VerifyK>::Signature,
) -> Result<bool, Error>where
V: VerifyK,
Source§impl SymKeyComposer for SymmetricKey
impl SymKeyComposer for SymmetricKey
type SymmetricKey = SymmetricKey
fn from_bytes_owned( bytes: Vec<u8>, alg_str: &str, ) -> Result<Self::SymmetricKey, Error>
fn decrypt_key_by_master_key<M>(
master_key: &M,
encrypted_key: &[u8],
alg_str: &str,
) -> Result<Self::SymmetricKey, Error>where
M: Sk,
fn decrypt_key_by_sym_key<M>(
master_key: &M,
encrypted_key: &[u8],
alg_str: &str,
) -> Result<Self::SymmetricKey, Error>where
M: SymKey,
Source§impl SymKeyGen for SymmetricKey
impl SymKeyGen for SymmetricKey
type SymmetricKey = SymmetricKey
fn generate() -> Result<Self::SymmetricKey, Error>
fn generate_symmetric_with_sym_key<M>(
master_key: &M,
) -> Result<(Vec<u8>, Self::SymmetricKey), Error>where
M: SymKey,
fn generate_symmetric_with_public_key<M>(
master_key: &M,
) -> Result<(Vec<u8>, Self::SymmetricKey), Error>where
M: Pk,
Auto Trait Implementations§
impl Freeze for SymmetricKey
impl RefUnwindSafe for SymmetricKey
impl Send for SymmetricKey
impl Sync for SymmetricKey
impl Unpin for SymmetricKey
impl UnsafeUnpin for SymmetricKey
impl UnwindSafe for SymmetricKey
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