Exemple #1
0
 def test__AES192_Decrypt_OnlineTest__Valid(self):
     """
     Test from https://tools.ietf.org/html/rfc3686#page-2
     """
     aes = AES(bytes.fromhex('7c5cb2401b3dc33c19e7340819e0f69c678c3db8e6f6a91a'),
               [0x00, 0x96, 0xB0 , 0x3B, 0x02, 0x0C, 0x6E, 0xAD, 0xC2, 0xCB, 0x50, 0x0D, 0x00, 0x00, 0x00, 0x01])
     dec_msg = aes.decrypt(bytes.fromhex('453243fc609b23327edfaafa7131cd9f8490701c5ad4a79cfc1fe0ff42f4fb00'), mode='CTR')
     self.assertEqual(dec_msg, bytes.fromhex('000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f'))
Exemple #2
0
 def test__AES128_Decrypt_OnlineTest__Valid(self):
     """
     Test from https://tools.ietf.org/html/rfc3686#page-2
     """
     aes = AES(bytes.fromhex('7691be035e5020a8ac6e618529f9a0dc'),
               [0x00, 0xE0, 0x01, 0x7B, 0x27, 0x77, 0x7F, 0x3F, 0x4A, 0x17, 0x86, 0xF0, 0x00, 0x00, 0x00, 0x01])
     dec_msg = aes.decrypt(bytes.fromhex('000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f'), mode='CTR')
     self.assertEqual(dec_msg, bytes.fromhex('c1cf48a89f2ffdd9cf4652e9efdb72d74540a42bde6d7836d59a5ceaaef31053'))
Exemple #3
0
 def test__AES256_Decrypt_OnlineTest__Valid(self):
     """
     Test from https://tools.ietf.org/html/rfc3686#page-2
     """
     aes = AES(bytes.fromhex('f6d66d6bd52d59bb0796365879eff886c66dd51a5b6a99744b50590c87a23884'),
               [0x00, 0xFA, 0xAC, 0x24, 0xC1, 0x58, 0x5E, 0xF1, 0x5A, 0x43, 0xD8, 0x75, 0x00, 0x00, 0x00, 0x01])
     dec_msg = aes.decrypt(bytes.fromhex('f05e231b3894612c49ee000b804eb2a9b8306b508f839d6a5530831d9344af1c'), mode='CTR')
     self.assertEqual(dec_msg, bytes.fromhex('000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f'))
Exemple #4
0
 def test__AES128_Decrypt_PeriodicAB__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'),
               [0x2e, 0x5e, 0x3b, 0x51, 0xb3, 0x1e, 0xb1, 0x48, 0x33, 0x15, 0xba, 0xeb, 0x48, 0x36, 0xdc, 0x22])
     dec_msg = aes.decrypt(bytes.fromhex('3d594de7781a8131333d640c35cae716d74fd95d07b9c3075ed2380e41e504b8'), mode='CTR')
     self.assertEqual(dec_msg, bytes('abababababababababababababababab', encoding='ascii'))
Exemple #5
0
 def test__AES192_Decrypt_PeriodicAB__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('690e0ecc29930889a0d47a944f17b658'))
     self.assertEqual(dec_msg, bytes('abababababababab', encoding='ascii'))
Exemple #6
0
 def test__AES192_Encrypt_PeriodicEnglishAlphabet__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))
     enc_msg = aes.encrypt(bytes('abcdefghijklmnop', encoding='ascii'))
     self.assertEqual(enc_msg,
                      bytes.fromhex('cb03edd12fb7ea19c8a4a95d6fb6df8e'))
Exemple #7
0
 def test__AES128_Decrypt_PeriodicBC__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('a15c57e515d484873825d0e08e27b8a0'))
     self.assertEqual(dec_msg, bytes('bcbcbcbcbcbcbcbc', encoding='ascii'))
Exemple #8
0
 def test__AES128_Decrypt_PeriodicA__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('5188c6474b228cbdd242e9125ebe1d53'))
     self.assertEqual(dec_msg, bytes('aaaaaaaaaaaaaaaa', encoding='ascii'))
Exemple #9
0
 def test__AES256_Decrypt_PeriodicBC__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('2499f49e95c204b4ca782ed4c8c592ca'))
     self.assertEqual(dec_msg, bytes('bcbcbcbcbcbcbcbc', encoding='ascii'))
Exemple #10
0
 def test__AES256_Decrypt_PeriodicA__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('2ccd45896fc3525e03c7cb97b66895ff'))
     self.assertEqual(dec_msg, bytes('aaaaaaaaaaaaaaaa', encoding='ascii'))
Exemple #11
0
 def test__AES256_Decrypt_PeriodicBC__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'),
               [0x68, 0xf8, 0x4a, 0x59, 0xa3, 0xca, 0x2d, 0x0e, 0x5c, 0xb1, 0x64, 0x6f, 0xbb, 0x16, 0x4d, 0xa4])
     dec_msg = aes.decrypt(bytes.fromhex('e3be46f516d867556907171f3b28be221e3b267b0f575778f148630a5e285e58'), mode='CBC')
     self.assertEqual(dec_msg, bytes('bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc', encoding='ascii'))
Exemple #12
0
 def test__AES256_Decrypt_PeriodicAB__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'),
               [0x68, 0xf8, 0x4a, 0x59, 0xa3, 0xca, 0x2d, 0x0e, 0x5c, 0xb1, 0x64, 0x6f, 0xbb, 0x16, 0x4d, 0xa4])
     dec_msg = aes.decrypt(bytes.fromhex('301d248423445c4569d59c40bfe7c0cddc0a2c97024c082826097bb537e4f6fd'), mode='CBC')
     self.assertEqual(dec_msg, bytes('abababababababababababababababab', encoding='ascii'))
Exemple #13
0
 def test__AES256_Decrypt_PeriodicA__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'),
               [0x68, 0xf8, 0x4a, 0x59, 0xa3, 0xca, 0x2d, 0x0e, 0x5c, 0xb1, 0x64, 0x6f, 0xbb, 0x16, 0x4d, 0xa4])
     dec_msg = aes.decrypt(bytes.fromhex('f3d5d8a0097fa114f798293cd837dd080b2b675d14d1e8cb52c3b57ff128c2f2'), mode='CBC')
     self.assertEqual(dec_msg, bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))
Exemple #14
0
 def test__AES128_Decrypt_PeriodicEnglishAlphabet__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'),
               [0xa3, 0xa7, 0xe0, 0xad, 0xe7, 0x52, 0x67, 0x66, 0x41, 0x14, 0x83, 0xe9, 0x42, 0x85, 0x82, 0x11])
     dec_msg = aes.decrypt(bytes.fromhex('2a24626a7305e14f61cb195f678cb9b9daf2676d7915786912458b0a198ebd94'), mode='CTR')
     self.assertEqual(dec_msg, bytes('abcdefghijklmnopabcdefghijklmnop', encoding='ascii'))
Exemple #15
0
 def test__AES128_Decrypt_PeriodicBC__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'),
               [0xeb, 0xa9, 0x3f, 0x32, 0x70, 0xe9, 0xe0, 0x64, 0x34, 0x83, 0x8e, 0x47, 0x5b, 0x22, 0xcc, 0x3e])
     dec_msg = aes.decrypt(bytes.fromhex('f085abba1b8ae6b78664a84768707ab9fd5683984f67be9cc6bf7828af28ca6e'), mode='CTR')
     self.assertEqual(dec_msg, bytes('bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc', encoding='ascii'))
Exemple #16
0
 def test__AES192_Decrypt_PeriodicAB__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'),
               [0xb1, 0xc7, 0x6a, 0xec, 0x76, 0x74, 0x86, 0x5d, 0x53, 0x46, 0xb3, 0xb0, 0xd1, 0xcb, 0x2c, 0x22])
     dec_msg = aes.decrypt(bytes.fromhex('5eaeab24c89ba1b6be04a2a08073d4d7665812b4eeadea2a983a3d5505d39416'), mode='CBC')
     self.assertEqual(dec_msg, bytes('abababababababababababababababab', encoding='ascii'))
Exemple #17
0
 def test__AES192_Decrypt_PeriodicBC__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'),
               [0xb1, 0xc7, 0x6a, 0xec, 0x76, 0x74, 0x86, 0x5d, 0x53, 0x46, 0xb3, 0xb0, 0xd1, 0xcb, 0x2c, 0x22])
     dec_msg = aes.decrypt(bytes.fromhex('5c1256fe11bc1fa3e684803eae32ae030b5ba3b574451fc15541d92369d9848c'), mode='CBC')
     self.assertEqual(dec_msg, bytes('bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc', encoding='ascii'))
Exemple #18
0
 def test__AES256_Decrypt_PeriodicEnglishAlphabet__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'),
               [0x68, 0xf8, 0x4a, 0x59, 0xa3, 0xca, 0x2d, 0x0e, 0x5c, 0xb1, 0x64, 0x6f, 0xbb, 0x16, 0x4d, 0xa4])
     dec_msg = aes.decrypt(bytes.fromhex('452f2f1d6357ae9e64df11f895141305778ccab1e7f7a698f350d13b6460f346'), mode='CBC')
     self.assertEqual(dec_msg, bytes('abcdefghijklmnopabcdefghijklmnop', encoding='ascii'))
Exemple #19
0
 def test__AES256_Decrypt_PeriodicAB__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('19fa9a9ce608af93221470a62707d29d'))
     self.assertEqual(dec_msg, bytes('abababababababab', encoding='ascii'))
Exemple #20
0
 def test__AES128_Decrypt_PeriodicA__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'),
               [0x34, 0x99, 0xc6, 0x0e, 0xea, 0x22, 0x74, 0x53, 0xc7, 0x79, 0xde, 0x50, 0xfc, 0x84, 0xe2, 0x17])
     dec_msg = aes.decrypt(bytes.fromhex('f0130bd72e27c31bb1b53a209863fa4e47530c2112ec5b1b203a71d3a4a126e8'), mode='CBC')
     self.assertEqual(dec_msg, bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))
Exemple #21
0
 def test__AES256_Decrypt_PeriodicEnglishAlphabet__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('ab168814674b512b604c739a63059e86'))
     self.assertEqual(dec_msg, bytes('abcdefghijklmnop', encoding='ascii'))
Exemple #22
0
 def test__AES128_Decrypt_PeriodicAB__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'),
               [0x34, 0x99, 0xc6, 0x0e, 0xea, 0x22, 0x74, 0x53, 0xc7, 0x79, 0xde, 0x50, 0xfc, 0x84, 0xe2, 0x17])
     dec_msg = aes.decrypt(bytes.fromhex('c27f75c3a7e4266f1375853000ea8a0ee11d6c3da0b1a6eaf88f1c8bae08ffb6'), mode='CBC')
     self.assertEqual(dec_msg, bytes('abababababababababababababababab', encoding='ascii'))
Exemple #23
0
 def test__AES128_Decrypt_PeriodicAB__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('1806e8c195c426ce33a6f53495c75e7c'))
     self.assertEqual(dec_msg, bytes('abababababababab', encoding='ascii'))
Exemple #24
0
 def test__AES128_Decrypt_PeriodicBC__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'),
               [0x34, 0x99, 0xc6, 0x0e, 0xea, 0x22, 0x74, 0x53, 0xc7, 0x79, 0xde, 0x50, 0xfc, 0x84, 0xe2, 0x17])
     dec_msg = aes.decrypt(bytes.fromhex('0fbe03e305d80bdd081074f287d103825eb0920b8ca3d56e33cdf1fbaf7944ba'), mode='CBC')
     self.assertEqual(dec_msg, bytes('bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc', encoding='ascii'))
Exemple #25
0
 def test__AES128_Decrypt_PeriodicEnglishAlphabet__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('b72be667bfb231e45800e956b97c2fae'))
     self.assertEqual(dec_msg, bytes('abcdefghijklmnop', encoding='ascii'))
Exemple #26
0
 def test__AES128_Decrypt_PeriodicEnglishAlphabet__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaa', encoding='ascii'),
               [0x34, 0x99, 0xc6, 0x0e, 0xea, 0x22, 0x74, 0x53, 0xc7, 0x79, 0xde, 0x50, 0xfc, 0x84, 0xe2, 0x17])
     dec_msg = aes.decrypt(bytes.fromhex('911a7b25e138adfe7507192d7c96aa4a544b6cab9f4fccff141107430f9de955'), mode='CBC')
     self.assertEqual(dec_msg, bytes('abcdefghijklmnopabcdefghijklmnop', encoding='ascii'))
Exemple #27
0
 def test__AES192_Decrypt_PeriodicA__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('b60700284ecba59fa24962d00cf9c299'))
     self.assertEqual(dec_msg, bytes('aaaaaaaaaaaaaaaa', encoding='ascii'))
Exemple #28
0
 def test__AAES192_Encrypt_PeriodicEnglishAlphabet__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'),
               [0xb1, 0xc7, 0x6a, 0xec, 0x76, 0x74, 0x86, 0x5d, 0x53, 0x46, 0xb3, 0xb0, 0xd1, 0xcb, 0x2c, 0x22])
     enc_msg = aes.encrypt(bytes('abcdefghijklmnopabcdefghijklmnop', encoding='ascii'), mode='CBC')
     self.assertEqual(enc_msg, bytes.fromhex('3d3d7d6cdd47263cb591cac9ffe5bd96c0e27c4ceb53a581fc2ad24b18499b51'))
Exemple #29
0
 def test__AES192_Decrypt_PeriodicBC__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))
     dec_msg = aes.decrypt(
         bytes.fromhex('3a3d2cca3e7e7a2eb07826e2498f711c'))
     self.assertEqual(dec_msg, bytes('bcbcbcbcbcbcbcbc', encoding='ascii'))
Exemple #30
0
 def test__AES192_Decrypt_PeriodicA__Valid(self):
     aes = AES(bytes('aaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'),
               [0xb1, 0xc7, 0x6a, 0xec, 0x76, 0x74, 0x86, 0x5d, 0x53, 0x46, 0xb3, 0xb0, 0xd1, 0xcb, 0x2c, 0x22])
     dec_msg = aes.decrypt(bytes.fromhex('4b30726a54367b5623d172f7656625fb7d7570c68ff6713aa4a67c0c782dcab7'), mode='CBC')
     self.assertEqual(dec_msg, bytes('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', encoding='ascii'))