aboutsummaryrefslogtreecommitdiff
path: root/client-native-rift/src/crypto.rs
diff options
context:
space:
mode:
Diffstat (limited to 'client-native-rift/src/crypto.rs')
-rw-r--r--client-native-rift/src/crypto.rs7
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 {