Skip to main content

decrypt

Function decrypt 

Source
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);