From b5617146973f92eea81f74135313df48b750aa7d Mon Sep 17 00:00:00 2001 From: EETagent Date: Sun, 30 Oct 2022 08:20:36 +0100 Subject: [PATCH] fix: aes256 key convert early return --- core/src/crypto.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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();