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