pub fn derive_key_argon2(
    key: &[u8],
    parameters: &Argon2Parameters
) -> Result<Vec<u8>, Error>
Expand description

Derives a password or key into a new one using Argon2.

Arguments

  • key - The key or password to derive.
  • parameters - The Argon2Parameters to use.

Example

use devolutions_crypto::utils::{derive_key_argon2, generate_key};
use devolutions_crypto::Argon2Parameters;
let key = b"this is a secret password";
let parameters = Argon2Parameters::default();

let new_key = derive_key_argon2(key, &parameters).expect("default parameters should not fail");

assert_eq!(32, new_key.len());