def test_aes_encrypt(): key = "abc" plains = ["This is test sample *.code", "Looks at me\nThis is the code you want to test", "Here is what you want\nToday, it's Friday"] for plain in plains: encrypted_data = AesEncryption.aes_encrypt(plain, key) decrypted_data = AesEncryption.aes_decrypt(encrypted_data, key) assert plain == decrypted_data
def test_aes_33encrypt(): key = "123456789012345678901234567890123" plains = ["This is test sample *.code", "Looks at me\nThis is the code you want to test", "Here is what you want\nToday, it's Friday"] for plain in plains: with pytest.raises(ValueError): encrypted_data = AesEncryption.aes_encrypt(plain, key)
def set_aes_encrypted_value(cls, key: str, string_value: str, user: User = None): aes_encrypted: str = "" aes_key: str = cls.__get_aes_key() if string_value != "": aes_encrypted = AesEncryption.aes_encrypt(aes_key, string_value) cls.__set_string_value(key, aes_encrypted, user)
def get_aes_encryption_value(cls, key: str, user: User = None, target_date: date = date.min): aes_key: str = cls.__get_aes_key() encrypted_value = cls.__get_string_value(key, user, target_date) if encrypted_value == "": return "" return AesEncryption.aes_decrypt(encrypted_value, aes_key)
def test_aes_decrypt_csharp_encryption(): key ="abc" csharp_encrypted_data ="vFJphp+ZhwbyAKIHFf1Br6vEOpM81B8PxT+qJcpm6Dkft26ye+HDrl5J" decrypted_text = AesEncryption.aes_decrypt(csharp_encrypted_data,key) plain_text="Hello$Test" assert plain_text == decrypted_text