| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| 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)) |
|
|