pub fn decrypt(
encrypted_data: impl AsRef<str>,
passphrase: &str,
) -> Result<Vec<u8>, Error>Expand description
Decrypt data using AES-256-GCM with PBKDF2 key derivation
§Arguments
encrypted_data- Base64-encoded encrypted data (as string or bytes)passphrase- The passphrase to derive the decryption key from
§Returns
The decrypted plaintext data
§Example
use shipper_encrypt::{encrypt, decrypt};
let data = b"Secret message";
let passphrase = "my-passphrase";
let encrypted = encrypt(data, passphrase).expect("encryption failed");
let encrypted_str = String::from_utf8(encrypted).expect("valid UTF-8");
let decrypted = decrypt(&encrypted_str, passphrase).expect("decryption failed");
assert_eq!(data.to_vec(), decrypted);