diff --git a/core/src/crypto.rs b/core/src/crypto.rs index 603a9a4..07a8522 100644 --- a/core/src/crypto.rs +++ b/core/src/crypto.rs @@ -78,9 +78,14 @@ pub async fn verify_password( fn convert_key_aes256(key: &str) -> Vec { const REQUIRED_KEY_BYTES: usize = 32; - //const REQUIRED_NONCE_BYTES: usize = 32; + //const REQUIRED_NONCE_BYTES: usize = 12; let key_len = key.as_bytes().len(); + + if key_len >= REQUIRED_KEY_BYTES { + return key.as_bytes().to_vec(); + } + let multiplied_key: String = key.repeat((REQUIRED_KEY_BYTES / key_len) + 1); let key = multiplied_key.as_bytes().to_vec();