diff options
Diffstat (limited to 'client-native-rift/src/crypto.rs')
-rw-r--r-- | client-native-rift/src/crypto.rs | 7 |
1 files changed, 5 insertions, 2 deletions
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 { |