Function devolutions_crypto::utils::derive_key_argon2
source · 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
- TheArgon2Parameters
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, ¶meters).expect("default parameters should not fail");
assert_eq!(32, new_key.len());