From 9352a09c536d87cd39eaa3ad13b699314cb6b34f Mon Sep 17 00:00:00 2001 From: zhuhao <37029601+hwzhuhao@users.noreply.github.com> Date: Mon, 22 Jul 2024 09:24:45 +0800 Subject: [PATCH] modify the encryption to first perform base64 encoding and then encrypt (#1621) ### What problem does this PR solve? The encryption should first perform base64 encoding and then encrypt, to maintain consistency with the frontend #1620 ### Type of change - [x] Refactoring --- api/utils/t_crypt.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/api/utils/t_crypt.py b/api/utils/t_crypt.py index 6defa2200..99f70a3b6 100644 --- a/api/utils/t_crypt.py +++ b/api/utils/t_crypt.py @@ -11,10 +11,11 @@ def crypt(line): file_utils.get_project_base_directory(), "conf", "public.pem") - rsa_key = RSA.importKey(open(file_path).read()) + rsa_key = RSA.importKey(open(file_path).read(),"Welcome") cipher = Cipher_pkcs1_v1_5.new(rsa_key) - return base64.b64encode(cipher.encrypt( - line.encode('utf-8'))).decode("utf-8") + password_base64 = base64.b64encode(line.encode('utf-8')).decode("utf-8") + encrypted_password = cipher.encrypt(password_base64.encode()) + return base64.b64encode(encrypted_password).decode('utf-8') if __name__ == "__main__":