Example #1
0
    def test_input_1(self):
        ciphertext = hex_to_arr(r'69c4e0d86a7b0430d8cdb78070b4c55a')
        key = hex_to_arr(r'000102030405060708090a0b0c0d0e0f')
        expected_out = hex_to_arr(r'00112233445566778899aabbccddeeff')

        test_out = Core.decrypt_128(ciphertext, iter_key(key, 128, reverse=True))

        for expected, test in zip(expected_out, test_out):
            self.assertEqual(expected, test)
Example #2
0
    def test_input_1(self):
        ciphertext = hex_to_arr(r'8ea2b7ca516745bfeafc49904b496089')
        key = hex_to_arr(r'000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f')
        expected_out = hex_to_arr(r'00112233445566778899aabbccddeeff')

        test_out = Core.decrypt_256(ciphertext, iter_key(key, 256, reverse=True))

        for expected, test in zip(expected_out, test_out):
            self.assertEqual(expected, test)
Example #3
0
    def test_input_1(self):
        ciphertext = hex_to_arr(r'dda97ca4864cdfe06eaf70a0ec0d7191')
        key = hex_to_arr(r'000102030405060708090a0b0c0d0e0f1011121314151617')
        expected_out = hex_to_arr(r'00112233445566778899aabbccddeeff')

        test_out = Core.decrypt_192(ciphertext, iter_key(key, 192, reverse=True))

        for expected, test in zip(expected_out, test_out):
            self.assertEqual(expected, test)
Example #4
0
 def test_variable_plaintext(self):
     for expected_plaintext, key, ciphertext in self.tests['Variable Plaintext']:
         with self.subTest(expected_plaintext=expected_plaintext, key=key, ciphertext=ciphertext):
             test_plaintext = Core.decrypt_128(hex_to_arr(ciphertext), iter_key(hex_to_arr(key), 128, reverse=True))
             for e_item, t_item in zip(hex_to_arr(expected_plaintext), test_plaintext):
                 self.assertEqual(e_item, t_item)
Example #5
0
 def test_variable_key(self):
     for plaintext, key, expected_ciphertext in self.tests['Variable Key']:
         with self.subTest(plaintext=plaintext, key=key, expected_ciphertext=expected_ciphertext):
             test_ciphertext = Core.encrypt_128(hex_to_arr(plaintext), iter_key(hex_to_arr(key), 128))
             for e_item, t_item in zip(hex_to_arr(expected_ciphertext), test_ciphertext):
                 self.assertEqual(e_item, t_item)