From 15545000438ff0b37fc351c3941c34685ff61f72 Mon Sep 17 00:00:00 2001 From: tiftof Date: Mon, 13 Oct 2008 14:10:39 +0000 Subject: [PATCH] PRESENT: updated testvectors git-svn-id: svn+ssh://devel.yobi.be/home/svn/CryptoPlus/trunk@94 49921240-e1b6-4d8d-af3b-5ae6c3d9e7c1 --- src/CryptoPlus/testvectors.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/CryptoPlus/testvectors.py b/src/CryptoPlus/testvectors.py index 9b64cc2..c400aba 100644 --- a/src/CryptoPlus/testvectors.py +++ b/src/CryptoPlus/testvectors.py @@ -181,13 +181,14 @@ dict_xts_aes = { } #PRESENT -#commented ones are from the present implementation with wrong salting in 80 bit keys -#dict_present_e80_k12_tvar= {'cip0': '6aa78def1e56bd64', 'cip1': 'd11bf7c9ebeb5f2a', 'cip10': 'bd17d9c04e61a0ee', 'cip11': '7beea04716f98160', 'cip12': '9db697051ed2a6fd', 'cip13': '10ac486c1fae1797', 'cip14': '82029daf135b5ea0', 'cip15': 'e6aff662a22e6a82', 'cip2': '0f02f4374c983d54', 'cip3': '9467d6a56e1ae620', 'cip4': '969d033beca4bacf', 'cip5': '7cf8757b82462b53', 'cip6': '0219814156ecfe5c', 'cip7': 'a77fa7d7205bf834', 'cip8': '39d1e2da674bc609', 'cip9': '97af61eae8a24aee', 'key0': '0123456789abcdef0123', 'key1': '0123456789abcdef0123', 'key10': '0123456789abcdef0123', 'key11': '0123456789abcdef0123', 'key12': '0123456789abcdef0123', 'key13': '0123456789abcdef0123', 'key14': '0123456789abcdef0123', 'key15': '0123456789abcdef0123', 'key2': '0123456789abcdef0123', 'key3': '0123456789abcdef0123', 'key4': '0123456789abcdef0123', 'key5': '0123456789abcdef0123', 'key6': '0123456789abcdef0123', 'key7': '0123456789abcdef0123', 'key8': '0123456789abcdef0123', 'key9': '0123456789abcdef0123', 'msg0': '0000000000000000', 'msg1': '000000000000000f', 'msg10': '000000ffffffffff', 'msg11': '00000fffffffffff', 'msg12': '0000ffffffffffff', 'msg13': '000fffffffffffff', 'msg14': '00ffffffffffffff', 'msg15': '0fffffffffffffff', 'msg2': '00000000000000ff', 'msg3': '0000000000000fff', 'msg4': '000000000000ffff', 'msg5': '00000000000fffff', 'msg6': '0000000000ffffff', 'msg7': '000000000fffffff', 'msg8': '00000000ffffffff', 'msg9': '0000000fffffffff'} +# testvectors with constant 128bit key and varying plaintext dict_present_e128_k12_tvar= {'cip0': '6fdbbca937dc1ee9', 'cip1': '151d40aca3bda726', 'cip10': 'eeff4bd4905a0523', 'cip11': '044b8bc03ec2d433', 'cip12': '9934db7010582bfc', 'cip13': '7896fff60ce37826', 'cip14': '8cbc4e078f232cc5', 'cip15': '9f8991210ee08aa8', 'cip2': '20977863556da6f4', 'cip3': 'f5b93038ba5672dc', 'cip4': 'f5a66a60f44d0039', 'cip5': '3a5def544afd1007', 'cip6': '2ac0b55aaf15b9ae', 'cip7': '28c78a485bb0edc1', 'cip8': '6826d666e911ef6e', 'cip9': '3565447d71f6df0d', 'key0': '0123456789abcdef0123456789abcdef', 'key1': '0123456789abcdef0123456789abcdef', 'key10': '0123456789abcdef0123456789abcdef', 'key11': '0123456789abcdef0123456789abcdef', 'key12': '0123456789abcdef0123456789abcdef', 'key13': '0123456789abcdef0123456789abcdef', 'key14': '0123456789abcdef0123456789abcdef', 'key15': '0123456789abcdef0123456789abcdef', 'key2': '0123456789abcdef0123456789abcdef', 'key3': '0123456789abcdef0123456789abcdef', 'key4': '0123456789abcdef0123456789abcdef', 'key5': '0123456789abcdef0123456789abcdef', 'key6': '0123456789abcdef0123456789abcdef', 'key7': '0123456789abcdef0123456789abcdef', 'key8': '0123456789abcdef0123456789abcdef', 'key9': '0123456789abcdef0123456789abcdef', 'msg0': '0000000000000000', 'msg1': '000000000000000f', 'msg10': '000000ffffffffff', 'msg11': '00000fffffffffff', 'msg12': '0000ffffffffffff', 'msg13': '000fffffffffffff', 'msg14': '00ffffffffffffff', 'msg15': '0fffffffffffffff', 'msg2': '00000000000000ff', 'msg3': '0000000000000fff', 'msg4': '000000000000ffff', 'msg5': '00000000000fffff', 'msg6': '0000000000ffffff', 'msg7': '000000000fffffff', 'msg8': '00000000ffffffff', 'msg9': '0000000fffffffff'} -dict_present_e128_kvar_t12= {'cip0': '3560d8675b000ce4', 'cip1': '2ab5762c8331b542', 'cip10': '616f4239752786f7', 'cip11': '8ca909ad07580b64', 'cip12': 'd1a4f0f209349db4', 'cip13': '620faff33827f4b8', 'cip14': 'a4a4cbc29e63a45c', 'cip15': '0e42c81e3cd5a88f', 'cip16': '0ef0142442b39569', 'cip17': 'aaee4d042271237e', 'cip18': '2b79fcbdc89e9666', 'cip19': '3ac57f7ccdb289b5', 'cip2': '1647ea00dcf16516', 'cip20': 'd0f300b46831aa01', 'cip21': '84d85cfb99c157e8', 'cip22': '456e3b3bb3a9b51e', 'cip23': '80f7d5fa030c421e', 'cip24': 'b364c306c9ed3444', 'cip25': 'e57e1900969e9ad9', 'cip26': '076d7d095c6f78bb', 'cip27': '7abb9908eb0201da', 'cip28': '5f25d20dcf547121', 'cip29': '0ee7d0e5fe8115c0', 'cip3': '69f62f6c90730620', 'cip30': 'fcfde8bc6f92d144', 'cip31': 'f35e0c21872276a6', 'cip32': '753e9f5bd3e2b813', 'cip4': '1f20a3efc0d72a7a', 'cip5': '869df98403a66bd5', 'cip6': '6e0a5dac7ecca2af', 'cip7': '2f2dc139d621f7e3', 'cip8': '97508fcb76471096', 'cip9': 'd5c40bf0f342acef', 'key0': '00000000000000000000000000000000', 'key1': '0000000000000000000000000000000f', 'key10': '0000000000000000000000ffffffffff', 'key11': '000000000000000000000fffffffffff', 'key12': '00000000000000000000ffffffffffff', 'key13': '0000000000000000000fffffffffffff', 'key14': '000000000000000000ffffffffffffff', 'key15': '00000000000000000fffffffffffffff', 'key16': '0000000000000000ffffffffffffffff', 'key17': '000000000000000fffffffffffffffff', 'key18': '00000000000000ffffffffffffffffff', 'key19': '0000000000000fffffffffffffffffff', 'key2': '000000000000000000000000000000ff', 'key20': '000000000000ffffffffffffffffffff', 'key21': '00000000000fffffffffffffffffffff', 'key22': '0000000000ffffffffffffffffffffff', 'key23': '000000000fffffffffffffffffffffff', 'key24': '00000000ffffffffffffffffffffffff', 'key25': '0000000fffffffffffffffffffffffff', 'key26': '000000ffffffffffffffffffffffffff', 'key27': '00000fffffffffffffffffffffffffff', 'key28': '0000ffffffffffffffffffffffffffff', 'key29': '000fffffffffffffffffffffffffffff', 'key3': '00000000000000000000000000000fff', 'key30': '00ffffffffffffffffffffffffffffff', 'key31': '0fffffffffffffffffffffffffffffff', 'key32': 'ffffffffffffffffffffffffffffffff', 'key4': '0000000000000000000000000000ffff', 'key5': '000000000000000000000000000fffff', 'key6': '00000000000000000000000000ffffff', 'key7': '0000000000000000000000000fffffff', 'key8': '000000000000000000000000ffffffff', 'key9': '00000000000000000000000fffffffff', 'msg0': '0123456789abcdef', 'msg1': '0123456789abcdef', 'msg10': '0123456789abcdef', 'msg11': '0123456789abcdef', 'msg12': '0123456789abcdef', 'msg13': '0123456789abcdef', 'msg14': '0123456789abcdef', 'msg15': '0123456789abcdef', 'msg16': '0123456789abcdef', 'msg17': '0123456789abcdef', 'msg18': '0123456789abcdef', 'msg19': '0123456789abcdef', 'msg2': '0123456789abcdef', 'msg20': '0123456789abcdef', 'msg21': '0123456789abcdef', 'msg22': '0123456789abcdef', 'msg23': '0123456789abcdef', 'msg24': '0123456789abcdef', 'msg25': '0123456789abcdef', 'msg26': '0123456789abcdef', 'msg27': '0123456789abcdef', 'msg28': '0123456789abcdef', 'msg29': '0123456789abcdef', 'msg3': '0123456789abcdef', 'msg30': '0123456789abcdef', 'msg31': '0123456789abcdef', 'msg32': '0123456789abcdef', 'msg4': '0123456789abcdef', 'msg5': '0123456789abcdef', 'msg6': '0123456789abcdef', 'msg7': '0123456789abcdef', 'msg8': '0123456789abcdef', 'msg9': '0123456789abcdef'} -#dict_present_e80_kvar_t12={'cip0': '6047e90ed080513b', 'cip1': 'af2b954515e7e03d', 'cip10': 'ec5448698c85ef50', 'cip11': '7aa3c9694f868e2a', 'cip12': 'f104d4e9e2c22368', 'cip13': '1dea3abda5a4105c', 'cip14': 'ff56b887e6e403a2', 'cip15': '8b37e72e60fd126d', 'cip16': '701efac813c9c84a', 'cip17': 'bb6fbfc423782c0d', 'cip18': '58a55751c6122fe5', 'cip19': 'd40936d4b245d95f', 'cip2': '9c9f2db024b7e898', 'cip20': '0f5663c0f1aa56da', 'cip3': 'b437977b988c3f51', 'cip4': '10272901fa59c553', 'cip5': 'f7b051c203969e8a', 'cip6': '0a9c44d8f745dbdc', 'cip7': '211bc39399ec1550', 'cip8': '4526f7436c8633a5', 'cip9': '7f948db4b77060b2', 'key0': '00000000000000000000', 'key1': '0000000000000000000f', 'key10': '0000000000ffffffffff', 'key11': '000000000fffffffffff', 'key12': '00000000ffffffffffff', 'key13': '0000000fffffffffffff', 'key14': '000000ffffffffffffff', 'key15': '00000fffffffffffffff', 'key16': '0000ffffffffffffffff', 'key17': '000fffffffffffffffff', 'key18': '00ffffffffffffffffff', 'key19': '0fffffffffffffffffff', 'key2': '000000000000000000ff', 'key20': 'ffffffffffffffffffff', 'key3': '00000000000000000fff', 'key4': '0000000000000000ffff', 'key5': '000000000000000fffff', 'key6': '00000000000000ffffff', 'key7': '0000000000000fffffff', 'key8': '000000000000ffffffff', 'key9': '00000000000fffffffff', 'msg0': '0123456789abcdef', 'msg1': '0123456789abcdef', 'msg10': '0123456789abcdef', 'msg11': '0123456789abcdef', 'msg12': '0123456789abcdef', 'msg13': '0123456789abcdef', 'msg14': '0123456789abcdef', 'msg15': '0123456789abcdef', 'msg16': '0123456789abcdef', 'msg17': '0123456789abcdef', 'msg18': '0123456789abcdef', 'msg19': '0123456789abcdef', 'msg2': '0123456789abcdef', 'msg20': '0123456789abcdef', 'msg3': '0123456789abcdef', 'msg4': '0123456789abcdef', 'msg5': '0123456789abcdef', 'msg6': '0123456789abcdef', 'msg7': '0123456789abcdef', 'msg8': '0123456789abcdef', 'msg9': '0123456789abcdef'} -dict_present_e80_k12_tvar= {'key9': '0123456789abcdef0123', 'key8': '0123456789abcdef0123', 'key3': '0123456789abcdef0123', 'key2': '0123456789abcdef0123', 'key1': '0123456789abcdef0123', 'key0': '0123456789abcdef0123', 'key7': '0123456789abcdef0123', 'key6': '0123456789abcdef0123', 'key5': '0123456789abcdef0123', 'key4': '0123456789abcdef0123', 'key15': '0123456789abcdef0123', 'key14': '0123456789abcdef0123', 'key13': '0123456789abcdef0123', 'key12': '0123456789abcdef0123', 'key11': '0123456789abcdef0123', 'key10': '0123456789abcdef0123', 'msg5': '00000000000fffff', 'msg4': '000000000000ffff', 'msg7': '000000000fffffff', 'msg6': '0000000000ffffff', 'msg1': '000000000000000f', 'msg0': '0000000000000000', 'msg3': '0000000000000fff', 'msg2': '00000000000000ff', 'msg9': '0000000fffffffff', 'msg8': '00000000ffffffff', 'cip14': '82029daf135b5ea0', 'cip15': 'e6aff662a22e6a82', 'cip12': '9db697051ed2a6fd', 'cip13': '10ac486c1fae1797', 'cip10': 'bd17d9c04e61a0ee', 'cip11': '7beea04716f98160', 'cip4': '969d033beca4bacf', 'cip5': '7cf8757b82462b53', 'cip6': '0219814156ecfe5c', 'cip7': 'a77fa7d7205bf834', 'cip0': '6aa78def1e56bd64', 'cip1': 'd11bf7c9ebeb5f2a', 'cip2': '0f02f4374c983d54', 'cip3': '9467d6a56e1ae620', 'cip8': '39d1e2da674bc609', 'cip9': '97af61eae8a24aee', 'msg15': '0fffffffffffffff', 'msg14': '00ffffffffffffff', 'msg11': '00000fffffffffff', 'msg10': '000000ffffffffff', 'msg13': '000fffffffffffff', 'msg12': '0000ffffffffffff'} -dict_present_e80_kvar_t12={'key9': '00000000000fffffffff', 'key8': '000000000000ffffffff', 'key3': '00000000000000000fff', 'key2': '000000000000000000ff', 'key1': '0000000000000000000f', 'key0': '00000000000000000000', 'key7': '0000000000000fffffff', 'key6': '00000000000000ffffff', 'key5': '000000000000000fffff', 'key4': '0000000000000000ffff', 'key20': 'ffffffffffffffffffff', 'cip20': '0f5663c0f1aa56da', 'key19': '0fffffffffffffffffff', 'key18': '00ffffffffffffffffff', 'key17': '000fffffffffffffffff', 'key16': '0000ffffffffffffffff', 'key15': '00000fffffffffffffff', 'key14': '000000ffffffffffffff', 'key13': '0000000fffffffffffff', 'key12': '00000000ffffffffffff', 'key11': '000000000fffffffffff', 'key10': '0000000000ffffffffff', 'msg20': '0123456789abcdef', 'msg5': '0123456789abcdef', 'msg4': '0123456789abcdef', 'msg7': '0123456789abcdef', 'msg6': '0123456789abcdef', 'msg1': '0123456789abcdef', 'msg0': '0123456789abcdef', 'msg3': '0123456789abcdef', 'msg2': '0123456789abcdef', 'msg9': '0123456789abcdef', 'msg8': '0123456789abcdef', 'cip16': '701efac813c9c84a', 'cip17': 'bb6fbfc423782c0d', 'cip14': 'ff56b887e6e403a2', 'cip15': '8b37e72e60fd126d', 'cip12': 'f104d4e9e2c22368', 'cip13': '1dea3abda5a4105c', 'cip10': 'ec5448698c85ef50', 'cip11': '7aa3c9694f868e2a', 'cip18': '58a55751c6122fe5', 'cip19': 'd40936d4b245d95f', 'cip4': '10272901fa59c553', 'cip5': 'f7b051c203969e8a', 'cip6': '0a9c44d8f745dbdc', 'cip7': '211bc39399ec1550', 'cip0': '6047e90ed080513b', 'cip1': 'af2b954515e7e03d', 'cip2': '9c9f2db024b7e898', 'cip3': 'b437977b988c3f51', 'cip8': '4526f7436c8633a5', 'cip9': '7f948db4b77060b2', 'msg15': '0123456789abcdef', 'msg14': '0123456789abcdef', 'msg17': '0123456789abcdef', 'msg16': '0123456789abcdef', 'msg11': '0123456789abcdef', 'msg10': '0123456789abcdef', 'msg13': '0123456789abcdef', 'msg12': '0123456789abcdef', 'msg19': '0123456789abcdef', 'msg18': '0123456789abcdef'} +# testvectors with varying 128bit key and constant plaintext +dict_present_e128_kvar_t12= {'cip0': '6aa78def1e56bd64', 'cip1': 'd11bf7c9ebeb5f2a', 'cip10': 'bd17d9c04e61a0ee', 'cip11': '7beea04716f98160', 'cip12': '9db697051ed2a6fd', 'cip13': '10ac486c1fae1797', 'cip14': '82029daf135b5ea0', 'cip15': 'e6aff662a22e6a82', 'cip2': '0f02f4374c983d54', 'cip3': '9467d6a56e1ae620', 'cip4': '969d033beca4bacf', 'cip5': '7cf8757b82462b53', 'cip6': '0219814156ecfe5c', 'cip7': 'a77fa7d7205bf834', 'cip8': '39d1e2da674bc609', 'cip9': '97af61eae8a24aee', 'key0': '0123456789abcdef0123', 'key1': '0123456789abcdef0123', 'key10': '0123456789abcdef0123', 'key11': '0123456789abcdef0123', 'key12': '0123456789abcdef0123', 'key13': '0123456789abcdef0123', 'key14': '0123456789abcdef0123', 'key15': '0123456789abcdef0123', 'key2': '0123456789abcdef0123', 'key3': '0123456789abcdef0123', 'key4': '0123456789abcdef0123', 'key5': '0123456789abcdef0123', 'key6': '0123456789abcdef0123', 'key7': '0123456789abcdef0123', 'key8': '0123456789abcdef0123', 'key9': '0123456789abcdef0123', 'msg0': '0000000000000000', 'msg1': '000000000000000f', 'msg10': '000000ffffffffff', 'msg11': '00000fffffffffff', 'msg12': '0000ffffffffffff', 'msg13': '000fffffffffffff', 'msg14': '00ffffffffffffff', 'msg15': '0fffffffffffffff', 'msg2': '00000000000000ff', 'msg3': '0000000000000fff', 'msg4': '000000000000ffff', 'msg5': '00000000000fffff', 'msg6': '0000000000ffffff', 'msg7': '000000000fffffff', 'msg8': '00000000ffffffff', 'msg9': '0000000fffffffff'} +# testvectors with constant 80bit key and varying plaintext +dict_present_e80_k12_tvar= {'cip0': '6aa78def1e56bd64', 'cip1': 'd11bf7c9ebeb5f2a', 'cip10': 'bd17d9c04e61a0ee', 'cip11': '7beea04716f98160', 'cip12': '9db697051ed2a6fd', 'cip13': '10ac486c1fae1797', 'cip14': '82029daf135b5ea0', 'cip15': 'e6aff662a22e6a82', 'cip2': '0f02f4374c983d54', 'cip3': '9467d6a56e1ae620', 'cip4': '969d033beca4bacf', 'cip5': '7cf8757b82462b53', 'cip6': '0219814156ecfe5c', 'cip7': 'a77fa7d7205bf834', 'cip8': '39d1e2da674bc609', 'cip9': '97af61eae8a24aee', 'key0': '0123456789abcdef0123', 'key1': '0123456789abcdef0123', 'key10': '0123456789abcdef0123', 'key11': '0123456789abcdef0123', 'key12': '0123456789abcdef0123', 'key13': '0123456789abcdef0123', 'key14': '0123456789abcdef0123', 'key15': '0123456789abcdef0123', 'key2': '0123456789abcdef0123', 'key3': '0123456789abcdef0123', 'key4': '0123456789abcdef0123', 'key5': '0123456789abcdef0123', 'key6': '0123456789abcdef0123', 'key7': '0123456789abcdef0123', 'key8': '0123456789abcdef0123', 'key9': '0123456789abcdef0123', 'msg0': '0000000000000000', 'msg1': '000000000000000f', 'msg10': '000000ffffffffff', 'msg11': '00000fffffffffff', 'msg12': '0000ffffffffffff', 'msg13': '000fffffffffffff', 'msg14': '00ffffffffffffff', 'msg15': '0fffffffffffffff', 'msg2': '00000000000000ff', 'msg3': '0000000000000fff', 'msg4': '000000000000ffff', 'msg5': '00000000000fffff', 'msg6': '0000000000ffffff', 'msg7': '000000000fffffff', 'msg8': '00000000ffffffff', 'msg9': '0000000fffffffff'} +# testvectors with varying 80bit key and constant plaintext +dict_present_e80_kvar_t12={'cip0': '6047e90ed080513b', 'cip1': 'af2b954515e7e03d', 'cip10': 'ec5448698c85ef50', 'cip11': '7aa3c9694f868e2a', 'cip12': 'f104d4e9e2c22368', 'cip13': '1dea3abda5a4105c', 'cip14': 'ff56b887e6e403a2', 'cip15': '8b37e72e60fd126d', 'cip16': '701efac813c9c84a', 'cip17': 'bb6fbfc423782c0d', 'cip18': '58a55751c6122fe5', 'cip19': 'd40936d4b245d95f', 'cip2': '9c9f2db024b7e898', 'cip20': '0f5663c0f1aa56da', 'cip3': 'b437977b988c3f51', 'cip4': '10272901fa59c553', 'cip5': 'f7b051c203969e8a', 'cip6': '0a9c44d8f745dbdc', 'cip7': '211bc39399ec1550', 'cip8': '4526f7436c8633a5', 'cip9': '7f948db4b77060b2', 'key0': '00000000000000000000', 'key1': '0000000000000000000f', 'key10': '0000000000ffffffffff', 'key11': '000000000fffffffffff', 'key12': '00000000ffffffffffff', 'key13': '0000000fffffffffffff', 'key14': '000000ffffffffffffff', 'key15': '00000fffffffffffffff', 'key16': '0000ffffffffffffffff', 'key17': '000fffffffffffffffff', 'key18': '00ffffffffffffffffff', 'key19': '0fffffffffffffffffff', 'key2': '000000000000000000ff', 'key20': 'ffffffffffffffffffff', 'key3': '00000000000000000fff', 'key4': '0000000000000000ffff', 'key5': '000000000000000fffff', 'key6': '00000000000000ffffff', 'key7': '0000000000000fffffff', 'key8': '000000000000ffffffff', 'key9': '00000000000fffffffff', 'msg0': '0123456789abcdef', 'msg1': '0123456789abcdef', 'msg10': '0123456789abcdef', 'msg11': '0123456789abcdef', 'msg12': '0123456789abcdef', 'msg13': '0123456789abcdef', 'msg14': '0123456789abcdef', 'msg15': '0123456789abcdef', 'msg16': '0123456789abcdef', 'msg17': '0123456789abcdef', 'msg18': '0123456789abcdef', 'msg19': '0123456789abcdef', 'msg2': '0123456789abcdef', 'msg20': '0123456789abcdef', 'msg3': '0123456789abcdef', 'msg4': '0123456789abcdef', 'msg5': '0123456789abcdef', 'msg6': '0123456789abcdef', 'msg7': '0123456789abcdef', 'msg8': '0123456789abcdef', 'msg9': '0123456789abcdef'} #TWOFISH #constant key of all zero's and variable plaintext -- 2.11.4.GIT