summaryrefslogtreecommitdiff
path: root/client-native-rift/src/crypto.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-09-14 18:59:30 +0200
committermetamuffin <metamuffin@disroot.org>2022-09-14 18:59:30 +0200
commit401ee1336f83a9172b0cc4231b382c6a099bb66c (patch)
tree324f946ac46ea00aa365ce4afd3a67acdb53d1aa /client-native-rift/src/crypto.rs
parent473c7624c1419c6636addebb183dede5be88b061 (diff)
downloadkeks-meet-401ee1336f83a9172b0cc4231b382c6a099bb66c.tar
keks-meet-401ee1336f83a9172b0cc4231b382c6a099bb66c.tar.bz2
keks-meet-401ee1336f83a9172b0cc4231b382c6a099bb66c.tar.zst
just a in-between state
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 {