pub struct Decryptor { /* private fields */ }Expand description
Initialize the Struct with the encypted bytes Vec<u8> using the from() method and perform decryption operations
Implementations§
source§impl Decryptor
impl Decryptor
sourcepub fn decrypt_with(&mut self, key: &String) -> String
pub fn decrypt_with(&mut self, key: &String) -> String
Takes a Key of 32 bytes in length to Decrypt the text initialized with the Decryptor::from() associated function
Examples
use byte_aes::encrypt::Encryptor;
use byte_aes::decrypt::Decryptor;
let my_32byte_key = "Thisi$MyKeyT0Encryp!thislastTime".to_owned();
let original_text = "I am Omkaram Venkatesh and this is my plain text and some random chars 223@#$^$%*%^(!#@%$~@#$[]]'///\\drewe. Lets see if this gets encrypted now)".to_string();
let mut encrypt_obj: Encryptor = Encryptor::from(&original_text);
let encrypted_bytes: Vec<u8> = encrypt_obj.encrypt_with(&my_32byte_key);
let mut decrypted_obj: Decryptor = Decryptor::from(&encrypted_bytes);
let decrypted_text: String = decrypted_obj.decrypt_with(&my_32byte_key);
assert_eq!(original_text, decrypted_text);
The output from the variable ‘decrypted_text’ would return your orginal text
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Decryptor
impl Send for Decryptor
impl Sync for Decryptor
impl Unpin for Decryptor
impl UnwindSafe for Decryptor
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