pub trait EncryptionBehavior {
    // Required methods
    fn encrypt(
        &self,
        plain_data: &[u8],
        input: &PublicKeyType
    ) -> DsnpGraphResult<Vec<u8>>;
    fn decrypt(
        &self,
        encrypted_data: &[u8],
        input: &SecretKeyType
    ) -> DsnpGraphResult<Vec<u8>>;
}
Expand description

Common trait for different encryption algorithms

Required Methods§

source

fn encrypt( &self, plain_data: &[u8], input: &PublicKeyType ) -> DsnpGraphResult<Vec<u8>>

encrypt the plain_data

source

fn decrypt( &self, encrypted_data: &[u8], input: &SecretKeyType ) -> DsnpGraphResult<Vec<u8>>

decrypt the encrypted_data

Implementors§