import subprocess

from django.conf import settings


class AES128:
    @classmethod
    def aes_cbc_encrypt(cls, plaintext):
        proc = subprocess.Popen(f"php {settings.PHP_PATH}/enc.php {plaintext}", shell=True, stdout=subprocess.PIPE)
        script_response = proc.stdout.read()

        return script_response.decode("utf-8")

    @classmethod
    def aes_cbc_decrypt(cls, ciphertext):
        proc = subprocess.Popen(f"php {settings.PHP_PATH}/dec.php {ciphertext}", shell=True, stdout=subprocess.PIPE)
        script_response = proc.stdout.read()

        return script_response.decode("utf-8")
