Struct pbd::dsg::PrivacyGuard
source · pub struct PrivacyGuard {}
Expand description
Represents the Security Gaurd
Trait Implementations§
source§impl PrivacySecurityGuard for PrivacyGuard
impl PrivacySecurityGuard for PrivacyGuard
Implementaitons of the PrivacySecurityGuard
source§fn clean_decrypted(&self, message: Vec<u8>) -> Vec<u8>
fn clean_decrypted(&self, message: Vec<u8>) -> Vec<u8>
Removes the control NUL characters form the decrypted message
fn data_from_tranfer( &self, priv_key: Vec<u8>, transfer_set: TransferSet ) -> Result<Vec<u8>, Error>
source§fn decrypt_data(
&self,
key: Vec<u8>,
nonce: Option<&[u8]>,
data_to_decrypt: Vec<u8>
) -> Result<Vec<u8>, Error>
fn decrypt_data( &self, key: Vec<u8>, nonce: Option<&[u8]>, data_to_decrypt: Vec<u8> ) -> Result<Vec<u8>, Error>
Decrypts the data (small or large) using the symmetric key, IV and AES encryption algorithm
source§fn decrypt_symmetric_key(
&self,
priv_key: Vec<u8>,
encrypted_key: Vec<u8>,
padding: Padding
) -> Result<Vec<u8>, Error>
fn decrypt_symmetric_key( &self, priv_key: Vec<u8>, encrypted_key: Vec<u8>, padding: Padding ) -> Result<Vec<u8>, Error>
Decrypts the symmetric key using RSA algorithm for the specified padding
source§fn encrypt_data(
&self,
key: Vec<u8>,
nonce: Option<&[u8]>,
data_to_encrypt: Vec<u8>
) -> Result<Vec<u8>, Error>
fn encrypt_data( &self, key: Vec<u8>, nonce: Option<&[u8]>, data_to_encrypt: Vec<u8> ) -> Result<Vec<u8>, Error>
Encrypts the data (small or large) using the symmetric key, IV and AES encryption algorithm
source§fn encrypt_symmetric_key(
&self,
pub_key: Vec<u8>,
key_to_encrypt: Vec<u8>,
padding: Padding
) -> Result<Vec<u8>, Error>
fn encrypt_symmetric_key( &self, pub_key: Vec<u8>, key_to_encrypt: Vec<u8>, padding: Padding ) -> Result<Vec<u8>, Error>
Encrypts the symmetric key using RSA algorithm for the specified padding
source§fn generate_keypair(&self) -> Result<(Vec<u8>, Vec<u8>, usize), Error>
fn generate_keypair(&self) -> Result<(Vec<u8>, Vec<u8>, usize), Error>
Generates a RSA (private/public) keypair
source§fn generate_symmetric_key(&self) -> Vec<u8>
fn generate_symmetric_key(&self) -> Vec<u8>
Generates a random alphanumeric key with a length of 16 characters
source§fn generate_nonce(&self) -> Vec<u8>
fn generate_nonce(&self) -> Vec<u8>
Generates a random alphanumeric nonce (a.k.a. IV) with a length of 16 characters
fn secure_for_tranfer( &self, pub_key: Vec<u8>, data_to_encrypt: Vec<u8>, padding: Padding ) -> Result<TransferSet, Error>
Auto Trait Implementations§
impl RefUnwindSafe for PrivacyGuard
impl Send for PrivacyGuard
impl Sync for PrivacyGuard
impl Unpin for PrivacyGuard
impl UnwindSafe for PrivacyGuard
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