From 401ee1336f83a9172b0cc4231b382c6a099bb66c Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 14 Sep 2022 18:59:30 +0200 Subject: just a in-between state --- client-native-rift/src/crypto.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'client-native-rift/src/crypto.rs') diff --git a/client-native-rift/src/crypto.rs b/client-native-rift/src/crypto.rs index 3f00c67..9bd8908 100644 --- a/client-native-rift/src/crypto.rs +++ b/client-native-rift/src/crypto.rs @@ -2,17 +2,20 @@ use aes_gcm::{ aead::{generic_array::sequence::GenericSequence, Aead}, Aes256Gcm, KeyInit, Nonce, }; +use log::info; pub struct Key(Aes256Gcm); impl Key { - pub fn derive(secret: String) -> Self { + pub fn derive(secret: &str) -> Self { + info!("running key generation... this might take someā„¢ time"); let salt = base64::decode("thisisagoodsaltAAAAAAA==").unwrap(); - let mut key = [0u8; 256]; + let mut key = [0u8; 32]; fastpbkdf2::pbkdf2_hmac_sha256(secret.as_bytes(), salt.as_slice(), 250000, &mut key); let key = Aes256Gcm::new_from_slice(key.as_slice()).unwrap(); + info!("done"); Self(key) } pub fn encrypt(&self, s: &str) -> String { -- cgit v1.2.3-70-g09d2