Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

1234567891011121314151617181920212223
  1. import base64
  2. import os
  3. import sys
  4. from Cryptodome.PublicKey import RSA
  5. from Cryptodome.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
  6. from api.utils import decrypt, file_utils
  7. def crypt(line):
  8. file_path = os.path.join(
  9. file_utils.get_project_base_directory(),
  10. "conf",
  11. "public.pem")
  12. rsa_key = RSA.importKey(open(file_path).read())
  13. cipher = Cipher_pkcs1_v1_5.new(rsa_key)
  14. return base64.b64encode(cipher.encrypt(
  15. line.encode('utf-8'))).decode("utf-8")
  16. if __name__ == "__main__":
  17. pswd = crypt(sys.argv[1])
  18. print(pswd)
  19. print(decrypt(pswd))