mirror of
https://git.mirrors.martin98.com/https://github.com/infiniflow/ragflow.git
synced 2025-07-19 16:34:27 +08:00
Add another decrypt function. (#5043)
### What problem does this PR solve? ### Type of change - [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
parent
3aa5c2a699
commit
e4096fbc33
@ -351,6 +351,26 @@ def decrypt(line):
|
|||||||
line), "Fail to decrypt password!").decode('utf-8')
|
line), "Fail to decrypt password!").decode('utf-8')
|
||||||
|
|
||||||
|
|
||||||
|
def decrypt2(crypt_text):
|
||||||
|
from base64 import b64decode, b16decode
|
||||||
|
from Crypto.Cipher import PKCS1_v1_5 as Cipher_PKCS1_v1_5
|
||||||
|
from Crypto.PublicKey import RSA
|
||||||
|
decode_data = b64decode(crypt_text)
|
||||||
|
if len(decode_data) == 127:
|
||||||
|
hex_fixed = '00' + decode_data.hex()
|
||||||
|
decode_data = b16decode(hex_fixed.upper())
|
||||||
|
|
||||||
|
file_path = os.path.join(
|
||||||
|
file_utils.get_project_base_directory(),
|
||||||
|
"conf",
|
||||||
|
"private.pem")
|
||||||
|
pem = open(file_path).read()
|
||||||
|
rsa_key = RSA.importKey(pem, "Welcome")
|
||||||
|
cipher = Cipher_PKCS1_v1_5.new(rsa_key)
|
||||||
|
decrypt_text = cipher.decrypt(decode_data, None)
|
||||||
|
return (b64decode(decrypt_text)).decode()
|
||||||
|
|
||||||
|
|
||||||
def download_img(url):
|
def download_img(url):
|
||||||
if not url:
|
if not url:
|
||||||
return ""
|
return ""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user