예제 #1
0
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
예제 #2
0
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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
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