| 123456789101112131415161718192021222324 |
- import base64
- import os
- import sys
- from Cryptodome.PublicKey import RSA
- from Cryptodome.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
- from api.utils import decrypt, file_utils
-
-
- def crypt(line):
- file_path = os.path.join(
- file_utils.get_project_base_directory(),
- "conf",
- "public.pem")
- rsa_key = RSA.importKey(open(file_path).read(),"Welcome")
- cipher = Cipher_pkcs1_v1_5.new(rsa_key)
- 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__":
- pswd = crypt(sys.argv[1])
- print(pswd)
- print(decrypt(pswd))
|