test_AES.py 78 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433
  1. # -*- coding: utf-8 -*-
  2. #
  3. # SelfTest/Cipher/AES.py: Self-test for the AES cipher
  4. #
  5. # Written in 2008 by Dwayne C. Litzenberger <dlitz@dlitz.net>
  6. #
  7. # ===================================================================
  8. # The contents of this file are dedicated to the public domain. To
  9. # the extent that dedication to the public domain is not available,
  10. # everyone is granted a worldwide, perpetual, royalty-free,
  11. # non-exclusive license to exercise all rights associated with the
  12. # contents of this file for any purpose whatsoever.
  13. # No rights are reserved.
  14. #
  15. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  16. # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17. # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  18. # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  19. # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  20. # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  21. # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  22. # SOFTWARE.
  23. # ===================================================================
  24. """Self-test suite for Crypto.Cipher.AES"""
  25. __revision__ = "$Id$"
  26. from common import dict # For compatibility with Python 2.1 and 2.2
  27. from Crypto.Util.py3compat import *
  28. from binascii import hexlify
  29. # This is a list of (plaintext, ciphertext, key[, description[, params]]) tuples.
  30. test_data = [
  31. # FIPS PUB 197 test vectors
  32. # http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf
  33. ('00112233445566778899aabbccddeeff', '69c4e0d86a7b0430d8cdb78070b4c55a',
  34. '000102030405060708090a0b0c0d0e0f', 'FIPS 197 C.1 (AES-128)'),
  35. ('00112233445566778899aabbccddeeff', 'dda97ca4864cdfe06eaf70a0ec0d7191',
  36. '000102030405060708090a0b0c0d0e0f1011121314151617',
  37. 'FIPS 197 C.2 (AES-192)'),
  38. ('00112233445566778899aabbccddeeff', '8ea2b7ca516745bfeafc49904b496089',
  39. '000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f',
  40. 'FIPS 197 C.3 (AES-256)'),
  41. # Rijndael128 test vectors
  42. # Downloaded 2008-09-13 from
  43. # http://www.iaik.tugraz.at/Research/krypto/AES/old/~rijmen/rijndael/testvalues.tar.gz
  44. # ecb_tbl.txt, KEYSIZE=128
  45. ('506812a45f08c889b97f5980038b8359', 'd8f532538289ef7d06b506a4fd5be9c9',
  46. '00010203050607080a0b0c0d0f101112',
  47. 'ecb-tbl-128: I=1'),
  48. ('5c6d71ca30de8b8b00549984d2ec7d4b', '59ab30f4d4ee6e4ff9907ef65b1fb68c',
  49. '14151617191a1b1c1e1f202123242526',
  50. 'ecb-tbl-128: I=2'),
  51. ('53f3f4c64f8616e4e7c56199f48f21f6', 'bf1ed2fcb2af3fd41443b56d85025cb1',
  52. '28292a2b2d2e2f30323334353738393a',
  53. 'ecb-tbl-128: I=3'),
  54. ('a1eb65a3487165fb0f1c27ff9959f703', '7316632d5c32233edcb0780560eae8b2',
  55. '3c3d3e3f41424344464748494b4c4d4e',
  56. 'ecb-tbl-128: I=4'),
  57. ('3553ecf0b1739558b08e350a98a39bfa', '408c073e3e2538072b72625e68b8364b',
  58. '50515253555657585a5b5c5d5f606162',
  59. 'ecb-tbl-128: I=5'),
  60. ('67429969490b9711ae2b01dc497afde8', 'e1f94dfa776597beaca262f2f6366fea',
  61. '64656667696a6b6c6e6f707173747576',
  62. 'ecb-tbl-128: I=6'),
  63. ('93385c1f2aec8bed192f5a8e161dd508', 'f29e986c6a1c27d7b29ffd7ee92b75f1',
  64. '78797a7b7d7e7f80828384858788898a',
  65. 'ecb-tbl-128: I=7'),
  66. ('b5bf946be19beb8db3983b5f4c6e8ddb', '131c886a57f8c2e713aba6955e2b55b5',
  67. '8c8d8e8f91929394969798999b9c9d9e',
  68. 'ecb-tbl-128: I=8'),
  69. ('41321ee10e21bd907227c4450ff42324', 'd2ab7662df9b8c740210e5eeb61c199d',
  70. 'a0a1a2a3a5a6a7a8aaabacadafb0b1b2',
  71. 'ecb-tbl-128: I=9'),
  72. ('00a82f59c91c8486d12c0a80124f6089', '14c10554b2859c484cab5869bbe7c470',
  73. 'b4b5b6b7b9babbbcbebfc0c1c3c4c5c6',
  74. 'ecb-tbl-128: I=10'),
  75. ('7ce0fd076754691b4bbd9faf8a1372fe', 'db4d498f0a49cf55445d502c1f9ab3b5',
  76. 'c8c9cacbcdcecfd0d2d3d4d5d7d8d9da',
  77. 'ecb-tbl-128: I=11'),
  78. ('23605a8243d07764541bc5ad355b3129', '6d96fef7d66590a77a77bb2056667f7f',
  79. 'dcdddedfe1e2e3e4e6e7e8e9ebecedee',
  80. 'ecb-tbl-128: I=12'),
  81. ('12a8cfa23ea764fd876232b4e842bc44', '316fb68edba736c53e78477bf913725c',
  82. 'f0f1f2f3f5f6f7f8fafbfcfdfe010002',
  83. 'ecb-tbl-128: I=13'),
  84. ('bcaf32415e8308b3723e5fdd853ccc80', '6936f2b93af8397fd3a771fc011c8c37',
  85. '04050607090a0b0c0e0f101113141516',
  86. 'ecb-tbl-128: I=14'),
  87. ('89afae685d801ad747ace91fc49adde0', 'f3f92f7a9c59179c1fcc2c2ba0b082cd',
  88. '2c2d2e2f31323334363738393b3c3d3e',
  89. 'ecb-tbl-128: I=15'),
  90. ('f521d07b484357c4a69e76124a634216', '6a95ea659ee3889158e7a9152ff04ebc',
  91. '40414243454647484a4b4c4d4f505152',
  92. 'ecb-tbl-128: I=16'),
  93. ('3e23b3bc065bcc152407e23896d77783', '1959338344e945670678a5d432c90b93',
  94. '54555657595a5b5c5e5f606163646566',
  95. 'ecb-tbl-128: I=17'),
  96. ('79f0fba002be1744670e7e99290d8f52', 'e49bddd2369b83ee66e6c75a1161b394',
  97. '68696a6b6d6e6f70727374757778797a',
  98. 'ecb-tbl-128: I=18'),
  99. ('da23fe9d5bd63e1d72e3dafbe21a6c2a', 'd3388f19057ff704b70784164a74867d',
  100. '7c7d7e7f81828384868788898b8c8d8e',
  101. 'ecb-tbl-128: I=19'),
  102. ('e3f5698ba90b6a022efd7db2c7e6c823', '23aa03e2d5e4cd24f3217e596480d1e1',
  103. 'a4a5a6a7a9aaabacaeafb0b1b3b4b5b6',
  104. 'ecb-tbl-128: I=20'),
  105. ('bdc2691d4f1b73d2700679c3bcbf9c6e', 'c84113d68b666ab2a50a8bdb222e91b9',
  106. 'e0e1e2e3e5e6e7e8eaebecedeff0f1f2',
  107. 'ecb-tbl-128: I=21'),
  108. ('ba74e02093217ee1ba1b42bd5624349a', 'ac02403981cd4340b507963db65cb7b6',
  109. '08090a0b0d0e0f10121314151718191a',
  110. 'ecb-tbl-128: I=22'),
  111. ('b5c593b5851c57fbf8b3f57715e8f680', '8d1299236223359474011f6bf5088414',
  112. '6c6d6e6f71727374767778797b7c7d7e',
  113. 'ecb-tbl-128: I=23'),
  114. ('3da9bd9cec072381788f9387c3bbf4ee', '5a1d6ab8605505f7977e55b9a54d9b90',
  115. '80818283858687888a8b8c8d8f909192',
  116. 'ecb-tbl-128: I=24'),
  117. ('4197f3051121702ab65d316b3c637374', '72e9c2d519cf555e4208805aabe3b258',
  118. '94959697999a9b9c9e9fa0a1a3a4a5a6',
  119. 'ecb-tbl-128: I=25'),
  120. ('9f46c62ec4f6ee3f6e8c62554bc48ab7', 'a8f3e81c4a23a39ef4d745dffe026e80',
  121. 'a8a9aaabadaeafb0b2b3b4b5b7b8b9ba',
  122. 'ecb-tbl-128: I=26'),
  123. ('0220673fe9e699a4ebc8e0dbeb6979c8', '546f646449d31458f9eb4ef5483aee6c',
  124. 'bcbdbebfc1c2c3c4c6c7c8c9cbcccdce',
  125. 'ecb-tbl-128: I=27'),
  126. ('b2b99171337ded9bc8c2c23ff6f18867', '4dbe4bc84ac797c0ee4efb7f1a07401c',
  127. 'd0d1d2d3d5d6d7d8dadbdcdddfe0e1e2',
  128. 'ecb-tbl-128: I=28'),
  129. ('a7facf4e301e984e5efeefd645b23505', '25e10bfb411bbd4d625ac8795c8ca3b3',
  130. 'e4e5e6e7e9eaebeceeeff0f1f3f4f5f6',
  131. 'ecb-tbl-128: I=29'),
  132. ('f7c762e4a9819160fd7acfb6c4eedcdd', '315637405054ec803614e43def177579',
  133. 'f8f9fafbfdfefe00020304050708090a',
  134. 'ecb-tbl-128: I=30'),
  135. ('9b64fc21ea08709f4915436faa70f1be', '60c5bc8a1410247295c6386c59e572a8',
  136. '0c0d0e0f11121314161718191b1c1d1e',
  137. 'ecb-tbl-128: I=31'),
  138. ('52af2c3de07ee6777f55a4abfc100b3f', '01366fc8ca52dfe055d6a00a76471ba6',
  139. '20212223252627282a2b2c2d2f303132',
  140. 'ecb-tbl-128: I=32'),
  141. ('2fca001224386c57aa3f968cbe2c816f', 'ecc46595516ec612449c3f581e7d42ff',
  142. '34353637393a3b3c3e3f404143444546',
  143. 'ecb-tbl-128: I=33'),
  144. ('4149c73658a4a9c564342755ee2c132f', '6b7ffe4c602a154b06ee9c7dab5331c9',
  145. '48494a4b4d4e4f50525354555758595a',
  146. 'ecb-tbl-128: I=34'),
  147. ('af60005a00a1772f7c07a48a923c23d2', '7da234c14039a240dd02dd0fbf84eb67',
  148. '5c5d5e5f61626364666768696b6c6d6e',
  149. 'ecb-tbl-128: I=35'),
  150. ('6fccbc28363759914b6f0280afaf20c6', 'c7dc217d9e3604ffe7e91f080ecd5a3a',
  151. '70717273757677787a7b7c7d7f808182',
  152. 'ecb-tbl-128: I=36'),
  153. ('7d82a43ddf4fefa2fc5947499884d386', '37785901863f5c81260ea41e7580cda5',
  154. '84858687898a8b8c8e8f909193949596',
  155. 'ecb-tbl-128: I=37'),
  156. ('5d5a990eaab9093afe4ce254dfa49ef9', 'a07b9338e92ed105e6ad720fccce9fe4',
  157. '98999a9b9d9e9fa0a2a3a4a5a7a8a9aa',
  158. 'ecb-tbl-128: I=38'),
  159. ('4cd1e2fd3f4434b553aae453f0ed1a02', 'ae0fb9722418cc21a7da816bbc61322c',
  160. 'acadaeafb1b2b3b4b6b7b8b9bbbcbdbe',
  161. 'ecb-tbl-128: I=39'),
  162. ('5a2c9a9641d4299125fa1b9363104b5e', 'c826a193080ff91ffb21f71d3373c877',
  163. 'c0c1c2c3c5c6c7c8cacbcccdcfd0d1d2',
  164. 'ecb-tbl-128: I=40'),
  165. ('b517fe34c0fa217d341740bfd4fe8dd4', '1181b11b0e494e8d8b0aa6b1d5ac2c48',
  166. 'd4d5d6d7d9dadbdcdedfe0e1e3e4e5e6',
  167. 'ecb-tbl-128: I=41'),
  168. ('014baf2278a69d331d5180103643e99a', '6743c3d1519ab4f2cd9a78ab09a511bd',
  169. 'e8e9eaebedeeeff0f2f3f4f5f7f8f9fa',
  170. 'ecb-tbl-128: I=42'),
  171. ('b529bd8164f20d0aa443d4932116841c', 'dc55c076d52bacdf2eefd952946a439d',
  172. 'fcfdfeff01020304060708090b0c0d0e',
  173. 'ecb-tbl-128: I=43'),
  174. ('2e596dcbb2f33d4216a1176d5bd1e456', '711b17b590ffc72b5c8e342b601e8003',
  175. '10111213151617181a1b1c1d1f202122',
  176. 'ecb-tbl-128: I=44'),
  177. ('7274a1ea2b7ee2424e9a0e4673689143', '19983bb0950783a537e1339f4aa21c75',
  178. '24252627292a2b2c2e2f303133343536',
  179. 'ecb-tbl-128: I=45'),
  180. ('ae20020bd4f13e9d90140bee3b5d26af', '3ba7762e15554169c0f4fa39164c410c',
  181. '38393a3b3d3e3f40424344454748494a',
  182. 'ecb-tbl-128: I=46'),
  183. ('baac065da7ac26e855e79c8849d75a02', 'a0564c41245afca7af8aa2e0e588ea89',
  184. '4c4d4e4f51525354565758595b5c5d5e',
  185. 'ecb-tbl-128: I=47'),
  186. ('7c917d8d1d45fab9e2540e28832540cc', '5e36a42a2e099f54ae85ecd92e2381ed',
  187. '60616263656667686a6b6c6d6f707172',
  188. 'ecb-tbl-128: I=48'),
  189. ('bde6f89e16daadb0e847a2a614566a91', '770036f878cd0f6ca2268172f106f2fe',
  190. '74757677797a7b7c7e7f808183848586',
  191. 'ecb-tbl-128: I=49'),
  192. ('c9de163725f1f5be44ebb1db51d07fbc', '7e4e03908b716116443ccf7c94e7c259',
  193. '88898a8b8d8e8f90929394959798999a',
  194. 'ecb-tbl-128: I=50'),
  195. ('3af57a58f0c07dffa669572b521e2b92', '482735a48c30613a242dd494c7f9185d',
  196. '9c9d9e9fa1a2a3a4a6a7a8a9abacadae',
  197. 'ecb-tbl-128: I=51'),
  198. ('3d5ebac306dde4604f1b4fbbbfcdae55', 'b4c0f6c9d4d7079addf9369fc081061d',
  199. 'b0b1b2b3b5b6b7b8babbbcbdbfc0c1c2',
  200. 'ecb-tbl-128: I=52'),
  201. ('c2dfa91bceb76a1183c995020ac0b556', 'd5810fe0509ac53edcd74f89962e6270',
  202. 'c4c5c6c7c9cacbcccecfd0d1d3d4d5d6',
  203. 'ecb-tbl-128: I=53'),
  204. ('c70f54305885e9a0746d01ec56c8596b', '03f17a16b3f91848269ecdd38ebb2165',
  205. 'd8d9dadbdddedfe0e2e3e4e5e7e8e9ea',
  206. 'ecb-tbl-128: I=54'),
  207. ('c4f81b610e98012ce000182050c0c2b2', 'da1248c3180348bad4a93b4d9856c9df',
  208. 'ecedeeeff1f2f3f4f6f7f8f9fbfcfdfe',
  209. 'ecb-tbl-128: I=55'),
  210. ('eaab86b1d02a95d7404eff67489f97d4', '3d10d7b63f3452c06cdf6cce18be0c2c',
  211. '00010203050607080a0b0c0d0f101112',
  212. 'ecb-tbl-128: I=56'),
  213. ('7c55bdb40b88870b52bec3738de82886', '4ab823e7477dfddc0e6789018fcb6258',
  214. '14151617191a1b1c1e1f202123242526',
  215. 'ecb-tbl-128: I=57'),
  216. ('ba6eaa88371ff0a3bd875e3f2a975ce0', 'e6478ba56a77e70cfdaa5c843abde30e',
  217. '28292a2b2d2e2f30323334353738393a',
  218. 'ecb-tbl-128: I=58'),
  219. ('08059130c4c24bd30cf0575e4e0373dc', '1673064895fbeaf7f09c5429ff75772d',
  220. '3c3d3e3f41424344464748494b4c4d4e',
  221. 'ecb-tbl-128: I=59'),
  222. ('9a8eab004ef53093dfcf96f57e7eda82', '4488033ae9f2efd0ca9383bfca1a94e9',
  223. '50515253555657585a5b5c5d5f606162',
  224. 'ecb-tbl-128: I=60'),
  225. ('0745b589e2400c25f117b1d796c28129', '978f3b8c8f9d6f46626cac3c0bcb9217',
  226. '64656667696a6b6c6e6f707173747576',
  227. 'ecb-tbl-128: I=61'),
  228. ('2f1777781216cec3f044f134b1b92bbe', 'e08c8a7e582e15e5527f1d9e2eecb236',
  229. '78797a7b7d7e7f80828384858788898a',
  230. 'ecb-tbl-128: I=62'),
  231. ('353a779ffc541b3a3805d90ce17580fc', 'cec155b76ac5ffda4cf4f9ca91e49a7a',
  232. '8c8d8e8f91929394969798999b9c9d9e',
  233. 'ecb-tbl-128: I=63'),
  234. ('1a1eae4415cefcf08c4ac1c8f68bea8f', 'd5ac7165763225dd2a38cdc6862c29ad',
  235. 'a0a1a2a3a5a6a7a8aaabacadafb0b1b2',
  236. 'ecb-tbl-128: I=64'),
  237. ('e6e7e4e5b0b3b2b5d4d5aaab16111013', '03680fe19f7ce7275452020be70e8204',
  238. 'b4b5b6b7b9babbbcbebfc0c1c3c4c5c6',
  239. 'ecb-tbl-128: I=65'),
  240. ('f8f9fafbfbf8f9e677767170efe0e1e2', '461df740c9781c388e94bb861ceb54f6',
  241. 'c8c9cacbcdcecfd0d2d3d4d5d7d8d9da',
  242. 'ecb-tbl-128: I=66'),
  243. ('63626160a1a2a3a445444b4a75727370', '451bd60367f96483042742219786a074',
  244. 'dcdddedfe1e2e3e4e6e7e8e9ebecedee',
  245. 'ecb-tbl-128: I=67'),
  246. ('717073720605040b2d2c2b2a05fafbf9', 'e4dfa42671a02e57ef173b85c0ea9f2b',
  247. 'f0f1f2f3f5f6f7f8fafbfcfdfe010002',
  248. 'ecb-tbl-128: I=68'),
  249. ('78797a7beae9e8ef3736292891969794', 'ed11b89e76274282227d854700a78b9e',
  250. '04050607090a0b0c0e0f101113141516',
  251. 'ecb-tbl-128: I=69'),
  252. ('838281803231300fdddcdbdaa0afaead', '433946eaa51ea47af33895f2b90b3b75',
  253. '18191a1b1d1e1f20222324252728292a',
  254. 'ecb-tbl-128: I=70'),
  255. ('18191a1bbfbcbdba75747b7a7f78797a', '6bc6d616a5d7d0284a5910ab35022528',
  256. '2c2d2e2f31323334363738393b3c3d3e',
  257. 'ecb-tbl-128: I=71'),
  258. ('848586879b989996a3a2a5a4849b9a99', 'd2a920ecfe919d354b5f49eae9719c98',
  259. '40414243454647484a4b4c4d4f505152',
  260. 'ecb-tbl-128: I=72'),
  261. ('0001020322212027cacbf4f551565754', '3a061b17f6a92885efbd0676985b373d',
  262. '54555657595a5b5c5e5f606163646566',
  263. 'ecb-tbl-128: I=73'),
  264. ('cecfcccdafacadb2515057564a454447', 'fadeec16e33ea2f4688499d157e20d8f',
  265. '68696a6b6d6e6f70727374757778797a',
  266. 'ecb-tbl-128: I=74'),
  267. ('92939091cdcecfc813121d1c80878685', '5cdefede59601aa3c3cda36fa6b1fa13',
  268. '7c7d7e7f81828384868788898b8c8d8e',
  269. 'ecb-tbl-128: I=75'),
  270. ('d2d3d0d16f6c6d6259585f5ed1eeefec', '9574b00039844d92ebba7ee8719265f8',
  271. '90919293959697989a9b9c9d9fa0a1a2',
  272. 'ecb-tbl-128: I=76'),
  273. ('acadaeaf878485820f0e1110d5d2d3d0', '9a9cf33758671787e5006928188643fa',
  274. 'a4a5a6a7a9aaabacaeafb0b1b3b4b5b6',
  275. 'ecb-tbl-128: I=77'),
  276. ('9091929364676619e6e7e0e1757a7b78', '2cddd634c846ba66bb46cbfea4a674f9',
  277. 'b8b9babbbdbebfc0c2c3c4c5c7c8c9ca',
  278. 'ecb-tbl-128: I=78'),
  279. ('babbb8b98a89888f74757a7b92959497', 'd28bae029393c3e7e26e9fafbbb4b98f',
  280. 'cccdcecfd1d2d3d4d6d7d8d9dbdcddde',
  281. 'ecb-tbl-128: I=79'),
  282. ('8d8c8f8e6e6d6c633b3a3d3ccad5d4d7', 'ec27529b1bee0a9ab6a0d73ebc82e9b7',
  283. 'e0e1e2e3e5e6e7e8eaebecedeff0f1f2',
  284. 'ecb-tbl-128: I=80'),
  285. ('86878485010203040808f7f767606162', '3cb25c09472aff6ee7e2b47ccd7ccb17',
  286. 'f4f5f6f7f9fafbfcfefe010103040506',
  287. 'ecb-tbl-128: I=81'),
  288. ('8e8f8c8d656667788a8b8c8d010e0f0c', 'dee33103a7283370d725e44ca38f8fe5',
  289. '08090a0b0d0e0f10121314151718191a',
  290. 'ecb-tbl-128: I=82'),
  291. ('c8c9cacb858687807a7b7475e7e0e1e2', '27f9bcd1aac64bffc11e7815702c1a69',
  292. '1c1d1e1f21222324262728292b2c2d2e',
  293. 'ecb-tbl-128: I=83'),
  294. ('6d6c6f6e5053525d8c8d8a8badd2d3d0', '5df534ffad4ed0749a9988e9849d0021',
  295. '30313233353637383a3b3c3d3f404142',
  296. 'ecb-tbl-128: I=84'),
  297. ('28292a2b393a3b3c0607181903040506', 'a48bee75db04fb60ca2b80f752a8421b',
  298. '44454647494a4b4c4e4f505153545556',
  299. 'ecb-tbl-128: I=85'),
  300. ('a5a4a7a6b0b3b28ddbdadddcbdb2b3b0', '024c8cf70bc86ee5ce03678cb7af45f9',
  301. '58595a5b5d5e5f60626364656768696a',
  302. 'ecb-tbl-128: I=86'),
  303. ('323330316467666130313e3f2c2b2a29', '3c19ac0f8a3a3862ce577831301e166b',
  304. '6c6d6e6f71727374767778797b7c7d7e',
  305. 'ecb-tbl-128: I=87'),
  306. ('27262524080b0a05171611100b141516', 'c5e355b796a57421d59ca6be82e73bca',
  307. '80818283858687888a8b8c8d8f909192',
  308. 'ecb-tbl-128: I=88'),
  309. ('040506074142434435340b0aa3a4a5a6', 'd94033276417abfb05a69d15b6e386e2',
  310. '94959697999a9b9c9e9fa0a1a3a4a5a6',
  311. 'ecb-tbl-128: I=89'),
  312. ('242526271112130c61606766bdb2b3b0', '24b36559ea3a9b9b958fe6da3e5b8d85',
  313. 'a8a9aaabadaeafb0b2b3b4b5b7b8b9ba',
  314. 'ecb-tbl-128: I=90'),
  315. ('4b4a4948252627209e9f9091cec9c8cb', '20fd4feaa0e8bf0cce7861d74ef4cb72',
  316. 'bcbdbebfc1c2c3c4c6c7c8c9cbcccdce',
  317. 'ecb-tbl-128: I=91'),
  318. ('68696a6b6665646b9f9e9998d9e6e7e4', '350e20d5174277b9ec314c501570a11d',
  319. 'd0d1d2d3d5d6d7d8dadbdcdddfe0e1e2',
  320. 'ecb-tbl-128: I=92'),
  321. ('34353637c5c6c7c0f0f1eeef7c7b7a79', '87a29d61b7c604d238fe73045a7efd57',
  322. 'e4e5e6e7e9eaebeceeeff0f1f3f4f5f6',
  323. 'ecb-tbl-128: I=93'),
  324. ('32333031c2c1c13f0d0c0b0a050a0b08', '2c3164c1cc7d0064816bdc0faa362c52',
  325. 'f8f9fafbfdfefe00020304050708090a',
  326. 'ecb-tbl-128: I=94'),
  327. ('cdcccfcebebdbcbbabaaa5a4181f1e1d', '195fe5e8a05a2ed594f6e4400eee10b3',
  328. '0c0d0e0f11121314161718191b1c1d1e',
  329. 'ecb-tbl-128: I=95'),
  330. ('212023223635343ba0a1a6a7445b5a59', 'e4663df19b9a21a5a284c2bd7f905025',
  331. '20212223252627282a2b2c2d2f303132',
  332. 'ecb-tbl-128: I=96'),
  333. ('0e0f0c0da8abaaad2f2e515002050407', '21b88714cfb4e2a933bd281a2c4743fd',
  334. '34353637393a3b3c3e3f404143444546',
  335. 'ecb-tbl-128: I=97'),
  336. ('070605042a2928378e8f8889bdb2b3b0', 'cbfc3980d704fd0fc54378ab84e17870',
  337. '48494a4b4d4e4f50525354555758595a',
  338. 'ecb-tbl-128: I=98'),
  339. ('cbcac9c893909196a9a8a7a6a5a2a3a0', 'bc5144baa48bdeb8b63e22e03da418ef',
  340. '5c5d5e5f61626364666768696b6c6d6e',
  341. 'ecb-tbl-128: I=99'),
  342. ('80818283c1c2c3cc9c9d9a9b0cf3f2f1', '5a1dbaef1ee2984b8395da3bdffa3ccc',
  343. '70717273757677787a7b7c7d7f808182',
  344. 'ecb-tbl-128: I=100'),
  345. ('1213101125262720fafbe4e5b1b6b7b4', 'f0b11cd0729dfcc80cec903d97159574',
  346. '84858687898a8b8c8e8f909193949596',
  347. 'ecb-tbl-128: I=101'),
  348. ('7f7e7d7c3033320d97969190222d2c2f', '9f95314acfddc6d1914b7f19a9cc8209',
  349. '98999a9b9d9e9fa0a2a3a4a5a7a8a9aa',
  350. 'ecb-tbl-128: I=102'),
  351. ('4e4f4c4d484b4a4d81808f8e53545556', '595736f6f0f70914a94e9e007f022519',
  352. 'acadaeafb1b2b3b4b6b7b8b9bbbcbdbe',
  353. 'ecb-tbl-128: I=103'),
  354. ('dcdddedfb0b3b2bd15141312a1bebfbc', '1f19f57892cae586fcdfb4c694deb183',
  355. 'c0c1c2c3c5c6c7c8cacbcccdcfd0d1d2',
  356. 'ecb-tbl-128: I=104'),
  357. ('93929190282b2a2dc4c5fafb92959497', '540700ee1f6f3dab0b3eddf6caee1ef5',
  358. 'd4d5d6d7d9dadbdcdedfe0e1e3e4e5e6',
  359. 'ecb-tbl-128: I=105'),
  360. ('f5f4f7f6c4c7c6d9373631307e717073', '14a342a91019a331687a2254e6626ca2',
  361. 'e8e9eaebedeeeff0f2f3f4f5f7f8f9fa',
  362. 'ecb-tbl-128: I=106'),
  363. ('93929190b6b5b4b364656a6b05020300', '7b25f3c3b2eea18d743ef283140f29ff',
  364. 'fcfdfeff01020304060708090b0c0d0e',
  365. 'ecb-tbl-128: I=107'),
  366. ('babbb8b90d0e0f00a4a5a2a3043b3a39', '46c2587d66e5e6fa7f7ca6411ad28047',
  367. '10111213151617181a1b1c1d1f202122',
  368. 'ecb-tbl-128: I=108'),
  369. ('d8d9dadb7f7c7d7a10110e0f787f7e7d', '09470e72229d954ed5ee73886dfeeba9',
  370. '24252627292a2b2c2e2f303133343536',
  371. 'ecb-tbl-128: I=109'),
  372. ('fefffcfdefeced923b3a3d3c6768696a', 'd77c03de92d4d0d79ef8d4824ef365eb',
  373. '38393a3b3d3e3f40424344454748494a',
  374. 'ecb-tbl-128: I=110'),
  375. ('d6d7d4d58a89888f96979899a5a2a3a0', '1d190219f290e0f1715d152d41a23593',
  376. '4c4d4e4f51525354565758595b5c5d5e',
  377. 'ecb-tbl-128: I=111'),
  378. ('18191a1ba8abaaa5303136379b848586', 'a2cd332ce3a0818769616292e87f757b',
  379. '60616263656667686a6b6c6d6f707172',
  380. 'ecb-tbl-128: I=112'),
  381. ('6b6a6968a4a7a6a1d6d72829b0b7b6b5', 'd54afa6ce60fbf9341a3690e21385102',
  382. '74757677797a7b7c7e7f808183848586',
  383. 'ecb-tbl-128: I=113'),
  384. ('000102038a89889755545352a6a9a8ab', '06e5c364ded628a3f5e05e613e356f46',
  385. '88898a8b8d8e8f90929394959798999a',
  386. 'ecb-tbl-128: I=114'),
  387. ('2d2c2f2eb3b0b1b6b6b7b8b9f2f5f4f7', 'eae63c0e62556dac85d221099896355a',
  388. '9c9d9e9fa1a2a3a4a6a7a8a9abacadae',
  389. 'ecb-tbl-128: I=115'),
  390. ('979695943536373856575051e09f9e9d', '1fed060e2c6fc93ee764403a889985a2',
  391. 'b0b1b2b3b5b6b7b8babbbcbdbfc0c1c2',
  392. 'ecb-tbl-128: I=116'),
  393. ('a4a5a6a7989b9a9db1b0afae7a7d7c7f', 'c25235c1a30fdec1c7cb5c5737b2a588',
  394. 'c4c5c6c7c9cacbcccecfd0d1d3d4d5d6',
  395. 'ecb-tbl-128: I=117'),
  396. ('c1c0c3c2686b6a55a8a9aeafeae5e4e7', '796dbef95147d4d30873ad8b7b92efc0',
  397. 'd8d9dadbdddedfe0e2e3e4e5e7e8e9ea',
  398. 'ecb-tbl-128: I=118'),
  399. ('c1c0c3c2141716118c8d828364636261', 'cbcf0fb34d98d0bd5c22ce37211a46bf',
  400. 'ecedeeeff1f2f3f4f6f7f8f9fbfcfdfe',
  401. 'ecb-tbl-128: I=119'),
  402. ('93929190cccfcec196979091e0fffefd', '94b44da6466126cafa7c7fd09063fc24',
  403. '00010203050607080a0b0c0d0f101112',
  404. 'ecb-tbl-128: I=120'),
  405. ('b4b5b6b7f9fafbfc25241b1a6e69686b', 'd78c5b5ebf9b4dbda6ae506c5074c8fe',
  406. '14151617191a1b1c1e1f202123242526',
  407. 'ecb-tbl-128: I=121'),
  408. ('868784850704051ac7c6c1c08788898a', '6c27444c27204b043812cf8cf95f9769',
  409. '28292a2b2d2e2f30323334353738393a',
  410. 'ecb-tbl-128: I=122'),
  411. ('f4f5f6f7aaa9a8affdfcf3f277707172', 'be94524ee5a2aa50bba8b75f4c0aebcf',
  412. '3c3d3e3f41424344464748494b4c4d4e',
  413. 'ecb-tbl-128: I=123'),
  414. ('d3d2d1d00605040bc3c2c5c43e010003', 'a0aeaae91ba9f31f51aeb3588cf3a39e',
  415. '50515253555657585a5b5c5d5f606162',
  416. 'ecb-tbl-128: I=124'),
  417. ('73727170424140476a6b74750d0a0b08', '275297779c28266ef9fe4c6a13c08488',
  418. '64656667696a6b6c6e6f707173747576',
  419. 'ecb-tbl-128: I=125'),
  420. ('c2c3c0c10a0908f754555253a1aeafac', '86523d92bb8672cb01cf4a77fd725882',
  421. '78797a7b7d7e7f80828384858788898a',
  422. 'ecb-tbl-128: I=126'),
  423. ('6d6c6f6ef8fbfafd82838c8df8fffefd', '4b8327640e9f33322a04dd96fcbf9a36',
  424. '8c8d8e8f91929394969798999b9c9d9e',
  425. 'ecb-tbl-128: I=127'),
  426. ('f5f4f7f684878689a6a7a0a1d2cdcccf', 'ce52af650d088ca559425223f4d32694',
  427. 'a0a1a2a3a5a6a7a8aaabacadafb0b1b2',
  428. 'ecb-tbl-128: I=128'),
  429. # ecb_tbl.txt, KEYSIZE=192
  430. ('2d33eef2c0430a8a9ebf45e809c40bb6', 'dff4945e0336df4c1c56bc700eff837f',
  431. '00010203050607080a0b0c0d0f10111214151617191a1b1c',
  432. 'ecb-tbl-192: I=1'),
  433. ('6aa375d1fa155a61fb72353e0a5a8756', 'b6fddef4752765e347d5d2dc196d1252',
  434. '1e1f20212324252628292a2b2d2e2f30323334353738393a',
  435. 'ecb-tbl-192: I=2'),
  436. ('bc3736518b9490dcb8ed60eb26758ed4', 'd23684e3d963b3afcf1a114aca90cbd6',
  437. '3c3d3e3f41424344464748494b4c4d4e5051525355565758',
  438. 'ecb-tbl-192: I=3'),
  439. ('aa214402b46cffb9f761ec11263a311e', '3a7ac027753e2a18c2ceab9e17c11fd0',
  440. '5a5b5c5d5f60616264656667696a6b6c6e6f707173747576',
  441. 'ecb-tbl-192: I=4'),
  442. ('02aea86e572eeab66b2c3af5e9a46fd6', '8f6786bd007528ba26603c1601cdd0d8',
  443. '78797a7b7d7e7f80828384858788898a8c8d8e8f91929394',
  444. 'ecb-tbl-192: I=5'),
  445. ('e2aef6acc33b965c4fa1f91c75ff6f36', 'd17d073b01e71502e28b47ab551168b3',
  446. '969798999b9c9d9ea0a1a2a3a5a6a7a8aaabacadafb0b1b2',
  447. 'ecb-tbl-192: I=6'),
  448. ('0659df46427162b9434865dd9499f91d', 'a469da517119fab95876f41d06d40ffa',
  449. 'b4b5b6b7b9babbbcbebfc0c1c3c4c5c6c8c9cacbcdcecfd0',
  450. 'ecb-tbl-192: I=7'),
  451. ('49a44239c748feb456f59c276a5658df', '6091aa3b695c11f5c0b6ad26d3d862ff',
  452. 'd2d3d4d5d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedee',
  453. 'ecb-tbl-192: I=8'),
  454. ('66208f6e9d04525bdedb2733b6a6be37', '70f9e67f9f8df1294131662dc6e69364',
  455. 'f0f1f2f3f5f6f7f8fafbfcfdfe01000204050607090a0b0c',
  456. 'ecb-tbl-192: I=9'),
  457. ('3393f8dfc729c97f5480b950bc9666b0', 'd154dcafad8b207fa5cbc95e9996b559',
  458. '0e0f10111314151618191a1b1d1e1f20222324252728292a',
  459. 'ecb-tbl-192: I=10'),
  460. ('606834c8ce063f3234cf1145325dbd71', '4934d541e8b46fa339c805a7aeb9e5da',
  461. '2c2d2e2f31323334363738393b3c3d3e4041424345464748',
  462. 'ecb-tbl-192: I=11'),
  463. ('fec1c04f529bbd17d8cecfcc4718b17f', '62564c738f3efe186e1a127a0c4d3c61',
  464. '4a4b4c4d4f50515254555657595a5b5c5e5f606163646566',
  465. 'ecb-tbl-192: I=12'),
  466. ('32df99b431ed5dc5acf8caf6dc6ce475', '07805aa043986eb23693e23bef8f3438',
  467. '68696a6b6d6e6f70727374757778797a7c7d7e7f81828384',
  468. 'ecb-tbl-192: I=13'),
  469. ('7fdc2b746f3f665296943b83710d1f82', 'df0b4931038bade848dee3b4b85aa44b',
  470. '868788898b8c8d8e90919293959697989a9b9c9d9fa0a1a2',
  471. 'ecb-tbl-192: I=14'),
  472. ('8fba1510a3c5b87e2eaa3f7a91455ca2', '592d5fded76582e4143c65099309477c',
  473. 'a4a5a6a7a9aaabacaeafb0b1b3b4b5b6b8b9babbbdbebfc0',
  474. 'ecb-tbl-192: I=15'),
  475. ('2c9b468b1c2eed92578d41b0716b223b', 'c9b8d6545580d3dfbcdd09b954ed4e92',
  476. 'c2c3c4c5c7c8c9cacccdcecfd1d2d3d4d6d7d8d9dbdcddde',
  477. 'ecb-tbl-192: I=16'),
  478. ('0a2bbf0efc6bc0034f8a03433fca1b1a', '5dccd5d6eb7c1b42acb008201df707a0',
  479. 'e0e1e2e3e5e6e7e8eaebecedeff0f1f2f4f5f6f7f9fafbfc',
  480. 'ecb-tbl-192: I=17'),
  481. ('25260e1f31f4104d387222e70632504b', 'a2a91682ffeb6ed1d34340946829e6f9',
  482. 'fefe01010304050608090a0b0d0e0f10121314151718191a',
  483. 'ecb-tbl-192: I=18'),
  484. ('c527d25a49f08a5228d338642ae65137', 'e45d185b797000348d9267960a68435d',
  485. '1c1d1e1f21222324262728292b2c2d2e3031323335363738',
  486. 'ecb-tbl-192: I=19'),
  487. ('3b49fc081432f5890d0e3d87e884a69e', '45e060dae5901cda8089e10d4f4c246b',
  488. '3a3b3c3d3f40414244454647494a4b4c4e4f505153545556',
  489. 'ecb-tbl-192: I=20'),
  490. ('d173f9ed1e57597e166931df2754a083', 'f6951afacc0079a369c71fdcff45df50',
  491. '58595a5b5d5e5f60626364656768696a6c6d6e6f71727374',
  492. 'ecb-tbl-192: I=21'),
  493. ('8c2b7cafa5afe7f13562daeae1adede0', '9e95e00f351d5b3ac3d0e22e626ddad6',
  494. '767778797b7c7d7e80818283858687888a8b8c8d8f909192',
  495. 'ecb-tbl-192: I=22'),
  496. ('aaf4ec8c1a815aeb826cab741339532c', '9cb566ff26d92dad083b51fdc18c173c',
  497. '94959697999a9b9c9e9fa0a1a3a4a5a6a8a9aaabadaeafb0',
  498. 'ecb-tbl-192: I=23'),
  499. ('40be8c5d9108e663f38f1a2395279ecf', 'c9c82766176a9b228eb9a974a010b4fb',
  500. 'd0d1d2d3d5d6d7d8dadbdcdddfe0e1e2e4e5e6e7e9eaebec',
  501. 'ecb-tbl-192: I=24'),
  502. ('0c8ad9bc32d43e04716753aa4cfbe351', 'd8e26aa02945881d5137f1c1e1386e88',
  503. '2a2b2c2d2f30313234353637393a3b3c3e3f404143444546',
  504. 'ecb-tbl-192: I=25'),
  505. ('1407b1d5f87d63357c8dc7ebbaebbfee', 'c0e024ccd68ff5ffa4d139c355a77c55',
  506. '48494a4b4d4e4f50525354555758595a5c5d5e5f61626364',
  507. 'ecb-tbl-192: I=26'),
  508. ('e62734d1ae3378c4549e939e6f123416', '0b18b3d16f491619da338640df391d43',
  509. '84858687898a8b8c8e8f90919394959698999a9b9d9e9fa0',
  510. 'ecb-tbl-192: I=27'),
  511. ('5a752cff2a176db1a1de77f2d2cdee41', 'dbe09ac8f66027bf20cb6e434f252efc',
  512. 'a2a3a4a5a7a8a9aaacadaeafb1b2b3b4b6b7b8b9bbbcbdbe',
  513. 'ecb-tbl-192: I=28'),
  514. ('a9c8c3a4eabedc80c64730ddd018cd88', '6d04e5e43c5b9cbe05feb9606b6480fe',
  515. 'c0c1c2c3c5c6c7c8cacbcccdcfd0d1d2d4d5d6d7d9dadbdc',
  516. 'ecb-tbl-192: I=29'),
  517. ('ee9b3dbbdb86180072130834d305999a', 'dd1d6553b96be526d9fee0fbd7176866',
  518. '1a1b1c1d1f20212224252627292a2b2c2e2f303133343536',
  519. 'ecb-tbl-192: I=30'),
  520. ('a7fa8c3586b8ebde7568ead6f634a879', '0260ca7e3f979fd015b0dd4690e16d2a',
  521. '38393a3b3d3e3f40424344454748494a4c4d4e4f51525354',
  522. 'ecb-tbl-192: I=31'),
  523. ('37e0f4a87f127d45ac936fe7ad88c10a', '9893734de10edcc8a67c3b110b8b8cc6',
  524. '929394959798999a9c9d9e9fa1a2a3a4a6a7a8a9abacadae',
  525. 'ecb-tbl-192: I=32'),
  526. ('3f77d8b5d92bac148e4e46f697a535c5', '93b30b750516b2d18808d710c2ee84ef',
  527. '464748494b4c4d4e50515253555657585a5b5c5d5f606162',
  528. 'ecb-tbl-192: I=33'),
  529. ('d25ebb686c40f7e2c4da1014936571ca', '16f65fa47be3cb5e6dfe7c6c37016c0e',
  530. '828384858788898a8c8d8e8f91929394969798999b9c9d9e',
  531. 'ecb-tbl-192: I=34'),
  532. ('4f1c769d1e5b0552c7eca84dea26a549', 'f3847210d5391e2360608e5acb560581',
  533. 'a0a1a2a3a5a6a7a8aaabacadafb0b1b2b4b5b6b7b9babbbc',
  534. 'ecb-tbl-192: I=35'),
  535. ('8548e2f882d7584d0fafc54372b6633a', '8754462cd223366d0753913e6af2643d',
  536. 'bebfc0c1c3c4c5c6c8c9cacbcdcecfd0d2d3d4d5d7d8d9da',
  537. 'ecb-tbl-192: I=36'),
  538. ('87d7a336cb476f177cd2a51af2a62cdf', '1ea20617468d1b806a1fd58145462017',
  539. 'dcdddedfe1e2e3e4e6e7e8e9ebecedeef0f1f2f3f5f6f7f8',
  540. 'ecb-tbl-192: I=37'),
  541. ('03b1feac668c4e485c1065dfc22b44ee', '3b155d927355d737c6be9dda60136e2e',
  542. 'fafbfcfdfe01000204050607090a0b0c0e0f101113141516',
  543. 'ecb-tbl-192: I=38'),
  544. ('bda15e66819fa72d653a6866aa287962', '26144f7b66daa91b6333dbd3850502b3',
  545. '18191a1b1d1e1f20222324252728292a2c2d2e2f31323334',
  546. 'ecb-tbl-192: I=39'),
  547. ('4d0c7a0d2505b80bf8b62ceb12467f0a', 'e4f9a4ab52ced8134c649bf319ebcc90',
  548. '363738393b3c3d3e40414243454647484a4b4c4d4f505152',
  549. 'ecb-tbl-192: I=40'),
  550. ('626d34c9429b37211330986466b94e5f', 'b9ddd29ac6128a6cab121e34a4c62b36',
  551. '54555657595a5b5c5e5f60616364656668696a6b6d6e6f70',
  552. 'ecb-tbl-192: I=41'),
  553. ('333c3e6bf00656b088a17e5ff0e7f60a', '6fcddad898f2ce4eff51294f5eaaf5c9',
  554. '727374757778797a7c7d7e7f81828384868788898b8c8d8e',
  555. 'ecb-tbl-192: I=42'),
  556. ('687ed0cdc0d2a2bc8c466d05ef9d2891', 'c9a6fe2bf4028080bea6f7fc417bd7e3',
  557. '90919293959697989a9b9c9d9fa0a1a2a4a5a6a7a9aaabac',
  558. 'ecb-tbl-192: I=43'),
  559. ('487830e78cc56c1693e64b2a6660c7b6', '6a2026846d8609d60f298a9c0673127f',
  560. 'aeafb0b1b3b4b5b6b8b9babbbdbebfc0c2c3c4c5c7c8c9ca',
  561. 'ecb-tbl-192: I=44'),
  562. ('7a48d6b7b52b29392aa2072a32b66160', '2cb25c005e26efea44336c4c97a4240b',
  563. 'cccdcecfd1d2d3d4d6d7d8d9dbdcdddee0e1e2e3e5e6e7e8',
  564. 'ecb-tbl-192: I=45'),
  565. ('907320e64c8c5314d10f8d7a11c8618d', '496967ab8680ddd73d09a0e4c7dcc8aa',
  566. 'eaebecedeff0f1f2f4f5f6f7f9fafbfcfefe010103040506',
  567. 'ecb-tbl-192: I=46'),
  568. ('b561f2ca2d6e65a4a98341f3ed9ff533', 'd5af94de93487d1f3a8c577cb84a66a4',
  569. '08090a0b0d0e0f10121314151718191a1c1d1e1f21222324',
  570. 'ecb-tbl-192: I=47'),
  571. ('df769380d212792d026f049e2e3e48ef', '84bdac569cae2828705f267cc8376e90',
  572. '262728292b2c2d2e30313233353637383a3b3c3d3f404142',
  573. 'ecb-tbl-192: I=48'),
  574. ('79f374bc445bdabf8fccb8843d6054c6', 'f7401dda5ad5ab712b7eb5d10c6f99b6',
  575. '44454647494a4b4c4e4f50515354555658595a5b5d5e5f60',
  576. 'ecb-tbl-192: I=49'),
  577. ('4e02f1242fa56b05c68dbae8fe44c9d6', '1c9d54318539ebd4c3b5b7e37bf119f0',
  578. '626364656768696a6c6d6e6f71727374767778797b7c7d7e',
  579. 'ecb-tbl-192: I=50'),
  580. ('cf73c93cbff57ac635a6f4ad2a4a1545', 'aca572d65fb2764cffd4a6eca090ea0d',
  581. '80818283858687888a8b8c8d8f90919294959697999a9b9c',
  582. 'ecb-tbl-192: I=51'),
  583. ('9923548e2875750725b886566784c625', '36d9c627b8c2a886a10ccb36eae3dfbb',
  584. '9e9fa0a1a3a4a5a6a8a9aaabadaeafb0b2b3b4b5b7b8b9ba',
  585. 'ecb-tbl-192: I=52'),
  586. ('4888336b723a022c9545320f836a4207', '010edbf5981e143a81d646e597a4a568',
  587. 'bcbdbebfc1c2c3c4c6c7c8c9cbcccdced0d1d2d3d5d6d7d8',
  588. 'ecb-tbl-192: I=53'),
  589. ('f84d9a5561b0608b1160dee000c41ba8', '8db44d538dc20cc2f40f3067fd298e60',
  590. 'dadbdcdddfe0e1e2e4e5e6e7e9eaebeceeeff0f1f3f4f5f6',
  591. 'ecb-tbl-192: I=54'),
  592. ('c23192a0418e30a19b45ae3e3625bf22', '930eb53bc71e6ac4b82972bdcd5aafb3',
  593. 'f8f9fafbfdfefe00020304050708090a0c0d0e0f11121314',
  594. 'ecb-tbl-192: I=55'),
  595. ('b84e0690b28b0025381ad82a15e501a7', '6c42a81edcbc9517ccd89c30c95597b4',
  596. '161718191b1c1d1e20212223252627282a2b2c2d2f303132',
  597. 'ecb-tbl-192: I=56'),
  598. ('acef5e5c108876c4f06269f865b8f0b0', 'da389847ad06df19d76ee119c71e1dd3',
  599. '34353637393a3b3c3e3f40414344454648494a4b4d4e4f50',
  600. 'ecb-tbl-192: I=57'),
  601. ('0f1b3603e0f5ddea4548246153a5e064', 'e018fdae13d3118f9a5d1a647a3f0462',
  602. '525354555758595a5c5d5e5f61626364666768696b6c6d6e',
  603. 'ecb-tbl-192: I=58'),
  604. ('fbb63893450d42b58c6d88cd3c1809e3', '2aa65db36264239d3846180fabdfad20',
  605. '70717273757677787a7b7c7d7f80818284858687898a8b8c',
  606. 'ecb-tbl-192: I=59'),
  607. ('4bef736df150259dae0c91354e8a5f92', '1472163e9a4f780f1ceb44b07ecf4fdb',
  608. '8e8f90919394959698999a9b9d9e9fa0a2a3a4a5a7a8a9aa',
  609. 'ecb-tbl-192: I=60'),
  610. ('7d2d46242056ef13d3c3fc93c128f4c7', 'c8273fdc8f3a9f72e91097614b62397c',
  611. 'acadaeafb1b2b3b4b6b7b8b9bbbcbdbec0c1c2c3c5c6c7c8',
  612. 'ecb-tbl-192: I=61'),
  613. ('e9c1ba2df415657a256edb33934680fd', '66c8427dcd733aaf7b3470cb7d976e3f',
  614. 'cacbcccdcfd0d1d2d4d5d6d7d9dadbdcdedfe0e1e3e4e5e6',
  615. 'ecb-tbl-192: I=62'),
  616. ('e23ee277b0aa0a1dfb81f7527c3514f1', '146131cb17f1424d4f8da91e6f80c1d0',
  617. 'e8e9eaebedeeeff0f2f3f4f5f7f8f9fafcfdfeff01020304',
  618. 'ecb-tbl-192: I=63'),
  619. ('3e7445b0b63caaf75e4a911e12106b4c', '2610d0ad83659081ae085266a88770dc',
  620. '060708090b0c0d0e10111213151617181a1b1c1d1f202122',
  621. 'ecb-tbl-192: I=64'),
  622. ('767774752023222544455a5be6e1e0e3', '38a2b5a974b0575c5d733917fb0d4570',
  623. '24252627292a2b2c2e2f30313334353638393a3b3d3e3f40',
  624. 'ecb-tbl-192: I=65'),
  625. ('72737475717e7f7ce9e8ebea696a6b6c', 'e21d401ebc60de20d6c486e4f39a588b',
  626. '424344454748494a4c4d4e4f51525354565758595b5c5d5e',
  627. 'ecb-tbl-192: I=66'),
  628. ('dfdedddc25262728c9c8cfcef1eeefec', 'e51d5f88c670b079c0ca1f0c2c4405a2',
  629. '60616263656667686a6b6c6d6f70717274757677797a7b7c',
  630. 'ecb-tbl-192: I=67'),
  631. ('fffe0100707776755f5e5d5c7675746b', '246a94788a642fb3d1b823c8762380c8',
  632. '7e7f80818384858688898a8b8d8e8f90929394959798999a',
  633. 'ecb-tbl-192: I=68'),
  634. ('e0e1e2e3424140479f9e9190292e2f2c', 'b80c391c5c41a4c3b30c68e0e3d7550f',
  635. '9c9d9e9fa1a2a3a4a6a7a8a9abacadaeb0b1b2b3b5b6b7b8',
  636. 'ecb-tbl-192: I=69'),
  637. ('2120272690efeeed3b3a39384e4d4c4b', 'b77c4754fc64eb9a1154a9af0bb1f21c',
  638. 'babbbcbdbfc0c1c2c4c5c6c7c9cacbcccecfd0d1d3d4d5d6',
  639. 'ecb-tbl-192: I=70'),
  640. ('ecedeeef5350516ea1a0a7a6a3acadae', 'fb554de520d159a06bf219fc7f34a02f',
  641. 'd8d9dadbdddedfe0e2e3e4e5e7e8e9eaecedeeeff1f2f3f4',
  642. 'ecb-tbl-192: I=71'),
  643. ('32333c3d25222320e9e8ebeacecdccc3', 'a89fba152d76b4927beed160ddb76c57',
  644. 'f6f7f8f9fbfcfdfe00010203050607080a0b0c0d0f101112',
  645. 'ecb-tbl-192: I=72'),
  646. ('40414243626160678a8bb4b511161714', '5676eab4a98d2e8473b3f3d46424247c',
  647. '14151617191a1b1c1e1f20212324252628292a2b2d2e2f30',
  648. 'ecb-tbl-192: I=73'),
  649. ('94959293f5fafbf81f1e1d1c7c7f7e79', '4e8f068bd7ede52a639036ec86c33568',
  650. '323334353738393a3c3d3e3f41424344464748494b4c4d4e',
  651. 'ecb-tbl-192: I=74'),
  652. ('bebfbcbd191a1b14cfcec9c8546b6a69', 'f0193c4d7aff1791ee4c07eb4a1824fc',
  653. '50515253555657585a5b5c5d5f60616264656667696a6b6c',
  654. 'ecb-tbl-192: I=75'),
  655. ('2c2d3233898e8f8cbbbab9b8333031ce', 'ac8686eeca9ba761afe82d67b928c33f',
  656. '6e6f70717374757678797a7b7d7e7f80828384858788898a',
  657. 'ecb-tbl-192: I=76'),
  658. ('84858687bfbcbdba37363938fdfafbf8', '5faf8573e33b145b6a369cd3606ab2c9',
  659. '8c8d8e8f91929394969798999b9c9d9ea0a1a2a3a5a6a7a8',
  660. 'ecb-tbl-192: I=77'),
  661. ('828384857669686b909192930b08090e', '31587e9944ab1c16b844ecad0df2e7da',
  662. 'aaabacadafb0b1b2b4b5b6b7b9babbbcbebfc0c1c3c4c5c6',
  663. 'ecb-tbl-192: I=78'),
  664. ('bebfbcbd9695948b707176779e919093', 'd017fecd91148aba37f6f3068aa67d8a',
  665. 'c8c9cacbcdcecfd0d2d3d4d5d7d8d9dadcdddedfe1e2e3e4',
  666. 'ecb-tbl-192: I=79'),
  667. ('8b8a85846067666521202322d0d3d2dd', '788ef2f021a73cba2794b616078a8500',
  668. 'e6e7e8e9ebecedeef0f1f2f3f5f6f7f8fafbfcfdfe010002',
  669. 'ecb-tbl-192: I=80'),
  670. ('76777475f1f2f3f4f8f9e6e777707172', '5d1ef20dced6bcbc12131ac7c54788aa',
  671. '04050607090a0b0c0e0f10111314151618191a1b1d1e1f20',
  672. 'ecb-tbl-192: I=81'),
  673. ('a4a5a2a34f404142b4b5b6b727242522', 'b3c8cf961faf9ea05fdde6d1e4d8f663',
  674. '222324252728292a2c2d2e2f31323334363738393b3c3d3e',
  675. 'ecb-tbl-192: I=82'),
  676. ('94959697e1e2e3ec16171011839c9d9e', '143075c70605861c7fac6526199e459f',
  677. '40414243454647484a4b4c4d4f50515254555657595a5b5c',
  678. 'ecb-tbl-192: I=83'),
  679. ('03023d3c06010003dedfdcddfffcfde2', 'a5ae12eade9a87268d898bfc8fc0252a',
  680. '5e5f60616364656668696a6b6d6e6f70727374757778797a',
  681. 'ecb-tbl-192: I=84'),
  682. ('10111213f1f2f3f4cecfc0c1dbdcddde', '0924f7cf2e877a4819f5244a360dcea9',
  683. '7c7d7e7f81828384868788898b8c8d8e9091929395969798',
  684. 'ecb-tbl-192: I=85'),
  685. ('67666160724d4c4f1d1c1f1e73707176', '3d9e9635afcc3e291cc7ab3f27d1c99a',
  686. '9a9b9c9d9fa0a1a2a4a5a6a7a9aaabacaeafb0b1b3b4b5b6',
  687. 'ecb-tbl-192: I=86'),
  688. ('e6e7e4e5a8abaad584858283909f9e9d', '9d80feebf87510e2b8fb98bb54fd788c',
  689. 'b8b9babbbdbebfc0c2c3c4c5c7c8c9cacccdcecfd1d2d3d4',
  690. 'ecb-tbl-192: I=87'),
  691. ('71707f7e565150537d7c7f7e6162636c', '5f9d1a082a1a37985f174002eca01309',
  692. 'd6d7d8d9dbdcdddee0e1e2e3e5e6e7e8eaebecedeff0f1f2',
  693. 'ecb-tbl-192: I=88'),
  694. ('64656667212223245555aaaa03040506', 'a390ebb1d1403930184a44b4876646e4',
  695. 'f4f5f6f7f9fafbfcfefe01010304050608090a0b0d0e0f10',
  696. 'ecb-tbl-192: I=89'),
  697. ('9e9f9899aba4a5a6cfcecdcc2b28292e', '700fe918981c3195bb6c4bcb46b74e29',
  698. '121314151718191a1c1d1e1f21222324262728292b2c2d2e',
  699. 'ecb-tbl-192: I=90'),
  700. ('c7c6c5c4d1d2d3dc626364653a454447', '907984406f7bf2d17fb1eb15b673d747',
  701. '30313233353637383a3b3c3d3f40414244454647494a4b4c',
  702. 'ecb-tbl-192: I=91'),
  703. ('f6f7e8e9e0e7e6e51d1c1f1e5b585966', 'c32a956dcfc875c2ac7c7cc8b8cc26e1',
  704. '4e4f50515354555658595a5b5d5e5f60626364656768696a',
  705. 'ecb-tbl-192: I=92'),
  706. ('bcbdbebf5d5e5f5868696667f4f3f2f1', '02646e2ebfa9b820cf8424e9b9b6eb51',
  707. '6c6d6e6f71727374767778797b7c7d7e8081828385868788',
  708. 'ecb-tbl-192: I=93'),
  709. ('40414647b0afaead9b9a99989b98999e', '621fda3a5bbd54c6d3c685816bd4ead8',
  710. '8a8b8c8d8f90919294959697999a9b9c9e9fa0a1a3a4a5a6',
  711. 'ecb-tbl-192: I=94'),
  712. ('69686b6a0201001f0f0e0908b4bbbab9', 'd4e216040426dfaf18b152469bc5ac2f',
  713. 'a8a9aaabadaeafb0b2b3b4b5b7b8b9babcbdbebfc1c2c3c4',
  714. 'ecb-tbl-192: I=95'),
  715. ('c7c6c9c8d8dfdedd5a5b5859bebdbcb3', '9d0635b9d33b6cdbd71f5d246ea17cc8',
  716. 'c6c7c8c9cbcccdced0d1d2d3d5d6d7d8dadbdcdddfe0e1e2',
  717. 'ecb-tbl-192: I=96'),
  718. ('dedfdcdd787b7a7dfffee1e0b2b5b4b7', '10abad1bd9bae5448808765583a2cc1a',
  719. 'e4e5e6e7e9eaebeceeeff0f1f3f4f5f6f8f9fafbfdfefe00',
  720. 'ecb-tbl-192: I=97'),
  721. ('4d4c4b4a606f6e6dd0d1d2d3fbf8f9fe', '6891889e16544e355ff65a793c39c9a8',
  722. '020304050708090a0c0d0e0f11121314161718191b1c1d1e',
  723. 'ecb-tbl-192: I=98'),
  724. ('b7b6b5b4d7d4d5dae5e4e3e2e1fefffc', 'cc735582e68072c163cd9ddf46b91279',
  725. '20212223252627282a2b2c2d2f30313234353637393a3b3c',
  726. 'ecb-tbl-192: I=99'),
  727. ('cecfb0b1f7f0f1f2aeafacad3e3d3c23', 'c5c68b9aeeb7f878df578efa562f9574',
  728. '3e3f40414344454648494a4b4d4e4f50525354555758595a',
  729. 'ecb-tbl-192: I=100'),
  730. ('cacbc8c9cdcecfc812131c1d494e4f4c', '5f4764395a667a47d73452955d0d2ce8',
  731. '5c5d5e5f61626364666768696b6c6d6e7071727375767778',
  732. 'ecb-tbl-192: I=101'),
  733. ('9d9c9b9ad22d2c2fb1b0b3b20c0f0e09', '701448331f66106cefddf1eb8267c357',
  734. '7a7b7c7d7f80818284858687898a8b8c8e8f909193949596',
  735. 'ecb-tbl-192: I=102'),
  736. ('7a7b787964676659959493924f404142', 'cb3ee56d2e14b4e1941666f13379d657',
  737. '98999a9b9d9e9fa0a2a3a4a5a7a8a9aaacadaeafb1b2b3b4',
  738. 'ecb-tbl-192: I=103'),
  739. ('aaaba4a5cec9c8cb1f1e1d1caba8a9a6', '9fe16efd18ab6e1981191851fedb0764',
  740. 'b6b7b8b9bbbcbdbec0c1c2c3c5c6c7c8cacbcccdcfd0d1d2',
  741. 'ecb-tbl-192: I=104'),
  742. ('93929190282b2a2dc4c5fafb92959497', '3dc9ba24e1b223589b147adceb4c8e48',
  743. 'd4d5d6d7d9dadbdcdedfe0e1e3e4e5e6e8e9eaebedeeeff0',
  744. 'ecb-tbl-192: I=105'),
  745. ('efeee9e8ded1d0d339383b3a888b8a8d', '1c333032682e7d4de5e5afc05c3e483c',
  746. 'f2f3f4f5f7f8f9fafcfdfeff01020304060708090b0c0d0e',
  747. 'ecb-tbl-192: I=106'),
  748. ('7f7e7d7ca2a1a0af78797e7f112e2f2c', 'd593cc99a95afef7e92038e05a59d00a',
  749. '10111213151617181a1b1c1d1f20212224252627292a2b2c',
  750. 'ecb-tbl-192: I=107'),
  751. ('84859a9b2b2c2d2e868784852625245b', '51e7f96f53b4353923452c222134e1ec',
  752. '2e2f30313334353638393a3b3d3e3f40424344454748494a',
  753. 'ecb-tbl-192: I=108'),
  754. ('b0b1b2b3070405026869666710171615', '4075b357a1a2b473400c3b25f32f81a4',
  755. '4c4d4e4f51525354565758595b5c5d5e6061626365666768',
  756. 'ecb-tbl-192: I=109'),
  757. ('acadaaabbda2a3a00d0c0f0e595a5b5c', '302e341a3ebcd74f0d55f61714570284',
  758. '6a6b6c6d6f70717274757677797a7b7c7e7f808183848586',
  759. 'ecb-tbl-192: I=110'),
  760. ('121310115655544b5253545569666764', '57abdd8231280da01c5042b78cf76522',
  761. '88898a8b8d8e8f90929394959798999a9c9d9e9fa1a2a3a4',
  762. 'ecb-tbl-192: I=111'),
  763. ('dedfd0d166616063eaebe8e94142434c', '17f9ea7eea17ac1adf0e190fef799e92',
  764. 'a6a7a8a9abacadaeb0b1b2b3b5b6b7b8babbbcbdbfc0c1c2',
  765. 'ecb-tbl-192: I=112'),
  766. ('dbdad9d81417161166677879e0e7e6e5', '2e1bdd563dd87ee5c338dd6d098d0a7a',
  767. 'c4c5c6c7c9cacbcccecfd0d1d3d4d5d6d8d9dadbdddedfe0',
  768. 'ecb-tbl-192: I=113'),
  769. ('6a6b6c6de0efeeed2b2a2928c0c3c2c5', 'eb869996e6f8bfb2bfdd9e0c4504dbb2',
  770. 'e2e3e4e5e7e8e9eaecedeeeff1f2f3f4f6f7f8f9fbfcfdfe',
  771. 'ecb-tbl-192: I=114'),
  772. ('b1b0b3b21714151a1a1b1c1d5649484b', 'c2e01549e9decf317468b3e018c61ba8',
  773. '00010203050607080a0b0c0d0f10111214151617191a1b1c',
  774. 'ecb-tbl-192: I=115'),
  775. ('39380706a3a4a5a6c4c5c6c77271706f', '8da875d033c01dd463b244a1770f4a22',
  776. '1e1f20212324252628292a2b2d2e2f30323334353738393a',
  777. 'ecb-tbl-192: I=116'),
  778. ('5c5d5e5f1013121539383736e2e5e4e7', '8ba0dcf3a186844f026d022f8839d696',
  779. '3c3d3e3f41424344464748494b4c4d4e5051525355565758',
  780. 'ecb-tbl-192: I=117'),
  781. ('43424544ead5d4d72e2f2c2d64676661', 'e9691ff9a6cc6970e51670a0fd5b88c1',
  782. '5a5b5c5d5f60616264656667696a6b6c6e6f707173747576',
  783. 'ecb-tbl-192: I=118'),
  784. ('55545756989b9a65f8f9feff18171615', 'f2baec06faeed30f88ee63ba081a6e5b',
  785. '78797a7b7d7e7f80828384858788898a8c8d8e8f91929394',
  786. 'ecb-tbl-192: I=119'),
  787. ('05040b0a525554573c3d3e3f4a494847', '9c39d4c459ae5753394d6094adc21e78',
  788. '969798999b9c9d9ea0a1a2a3a5a6a7a8aaabacadafb0b1b2',
  789. 'ecb-tbl-192: I=120'),
  790. ('14151617595a5b5c8584fbfa8e89888b', '6345b532a11904502ea43ba99c6bd2b2',
  791. 'b4b5b6b7b9babbbcbebfc0c1c3c4c5c6c8c9cacbcdcecfd0',
  792. 'ecb-tbl-192: I=121'),
  793. ('7c7d7a7bfdf2f3f029282b2a51525354', '5ffae3061a95172e4070cedce1e428c8',
  794. 'd2d3d4d5d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedee',
  795. 'ecb-tbl-192: I=122'),
  796. ('38393a3b1e1d1c1341404746c23d3c3e', '0a4566be4cdf9adce5dec865b5ab34cd',
  797. 'f0f1f2f3f5f6f7f8fafbfcfdfe01000204050607090a0b0c',
  798. 'ecb-tbl-192: I=123'),
  799. ('8d8c939240474645818083827c7f7e41', 'ca17fcce79b7404f2559b22928f126fb',
  800. '0e0f10111314151618191a1b1d1e1f20222324252728292a',
  801. 'ecb-tbl-192: I=124'),
  802. ('3b3a39381a19181f32333c3d45424340', '97ca39b849ed73a6470a97c821d82f58',
  803. '2c2d2e2f31323334363738393b3c3d3e4041424345464748',
  804. 'ecb-tbl-192: I=125'),
  805. ('f0f1f6f738272625828380817f7c7d7a', '8198cb06bc684c6d3e9b7989428dcf7a',
  806. '4a4b4c4d4f50515254555657595a5b5c5e5f606163646566',
  807. 'ecb-tbl-192: I=126'),
  808. ('89888b8a0407061966676061141b1a19', 'f53c464c705ee0f28d9a4c59374928bd',
  809. '68696a6b6d6e6f70727374757778797a7c7d7e7f81828384',
  810. 'ecb-tbl-192: I=127'),
  811. ('d3d2dddcaaadacaf9c9d9e9fe8ebeae5', '9adb3d4cca559bb98c3e2ed73dbf1154',
  812. '868788898b8c8d8e90919293959697989a9b9c9d9fa0a1a2',
  813. 'ecb-tbl-192: I=128'),
  814. # ecb_tbl.txt, KEYSIZE=256
  815. ('834eadfccac7e1b30664b1aba44815ab', '1946dabf6a03a2a2c3d0b05080aed6fc',
  816. '00010203050607080a0b0c0d0f10111214151617191a1b1c1e1f202123242526',
  817. 'ecb-tbl-256: I=1'),
  818. ('d9dc4dba3021b05d67c0518f72b62bf1', '5ed301d747d3cc715445ebdec62f2fb4',
  819. '28292a2b2d2e2f30323334353738393a3c3d3e3f41424344464748494b4c4d4e',
  820. 'ecb-tbl-256: I=2'),
  821. ('a291d86301a4a739f7392173aa3c604c', '6585c8f43d13a6beab6419fc5935b9d0',
  822. '50515253555657585a5b5c5d5f60616264656667696a6b6c6e6f707173747576',
  823. 'ecb-tbl-256: I=3'),
  824. ('4264b2696498de4df79788a9f83e9390', '2a5b56a596680fcc0e05f5e0f151ecae',
  825. '78797a7b7d7e7f80828384858788898a8c8d8e8f91929394969798999b9c9d9e',
  826. 'ecb-tbl-256: I=4'),
  827. ('ee9932b3721804d5a83ef5949245b6f6', 'f5d6ff414fd2c6181494d20c37f2b8c4',
  828. 'a0a1a2a3a5a6a7a8aaabacadafb0b1b2b4b5b6b7b9babbbcbebfc0c1c3c4c5c6',
  829. 'ecb-tbl-256: I=5'),
  830. ('e6248f55c5fdcbca9cbbb01c88a2ea77', '85399c01f59fffb5204f19f8482f00b8',
  831. 'c8c9cacbcdcecfd0d2d3d4d5d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedee',
  832. 'ecb-tbl-256: I=6'),
  833. ('b8358e41b9dff65fd461d55a99266247', '92097b4c88a041ddf98144bc8d22e8e7',
  834. 'f0f1f2f3f5f6f7f8fafbfcfdfe01000204050607090a0b0c0e0f101113141516',
  835. 'ecb-tbl-256: I=7'),
  836. ('f0e2d72260af58e21e015ab3a4c0d906', '89bd5b73b356ab412aef9f76cea2d65c',
  837. '18191a1b1d1e1f20222324252728292a2c2d2e2f31323334363738393b3c3d3e',
  838. 'ecb-tbl-256: I=8'),
  839. ('475b8b823ce8893db3c44a9f2a379ff7', '2536969093c55ff9454692f2fac2f530',
  840. '40414243454647484a4b4c4d4f50515254555657595a5b5c5e5f606163646566',
  841. 'ecb-tbl-256: I=9'),
  842. ('688f5281945812862f5f3076cf80412f', '07fc76a872843f3f6e0081ee9396d637',
  843. '68696a6b6d6e6f70727374757778797a7c7d7e7f81828384868788898b8c8d8e',
  844. 'ecb-tbl-256: I=10'),
  845. ('08d1d2bc750af553365d35e75afaceaa', 'e38ba8ec2aa741358dcc93e8f141c491',
  846. '90919293959697989a9b9c9d9fa0a1a2a4a5a6a7a9aaabacaeafb0b1b3b4b5b6',
  847. 'ecb-tbl-256: I=11'),
  848. ('8707121f47cc3efceca5f9a8474950a1', 'd028ee23e4a89075d0b03e868d7d3a42',
  849. 'b8b9babbbdbebfc0c2c3c4c5c7c8c9cacccdcecfd1d2d3d4d6d7d8d9dbdcddde',
  850. 'ecb-tbl-256: I=12'),
  851. ('e51aa0b135dba566939c3b6359a980c5', '8cd9423dfc459e547155c5d1d522e540',
  852. 'e0e1e2e3e5e6e7e8eaebecedeff0f1f2f4f5f6f7f9fafbfcfefe010103040506',
  853. 'ecb-tbl-256: I=13'),
  854. ('069a007fc76a459f98baf917fedf9521', '080e9517eb1677719acf728086040ae3',
  855. '08090a0b0d0e0f10121314151718191a1c1d1e1f21222324262728292b2c2d2e',
  856. 'ecb-tbl-256: I=14'),
  857. ('726165c1723fbcf6c026d7d00b091027', '7c1700211a3991fc0ecded0ab3e576b0',
  858. '30313233353637383a3b3c3d3f40414244454647494a4b4c4e4f505153545556',
  859. 'ecb-tbl-256: I=15'),
  860. ('d7c544de91d55cfcde1f84ca382200ce', 'dabcbcc855839251db51e224fbe87435',
  861. '58595a5b5d5e5f60626364656768696a6c6d6e6f71727374767778797b7c7d7e',
  862. 'ecb-tbl-256: I=16'),
  863. ('fed3c9a161b9b5b2bd611b41dc9da357', '68d56fad0406947a4dd27a7448c10f1d',
  864. '80818283858687888a8b8c8d8f90919294959697999a9b9c9e9fa0a1a3a4a5a6',
  865. 'ecb-tbl-256: I=17'),
  866. ('4f634cdc6551043409f30b635832cf82', 'da9a11479844d1ffee24bbf3719a9925',
  867. 'a8a9aaabadaeafb0b2b3b4b5b7b8b9babcbdbebfc1c2c3c4c6c7c8c9cbcccdce',
  868. 'ecb-tbl-256: I=18'),
  869. ('109ce98db0dfb36734d9f3394711b4e6', '5e4ba572f8d23e738da9b05ba24b8d81',
  870. 'd0d1d2d3d5d6d7d8dadbdcdddfe0e1e2e4e5e6e7e9eaebeceeeff0f1f3f4f5f6',
  871. 'ecb-tbl-256: I=19'),
  872. ('4ea6dfaba2d8a02ffdffa89835987242', 'a115a2065d667e3f0b883837a6e903f8',
  873. '70717273757677787a7b7c7d7f80818284858687898a8b8c8e8f909193949596',
  874. 'ecb-tbl-256: I=20'),
  875. ('5ae094f54af58e6e3cdbf976dac6d9ef', '3e9e90dc33eac2437d86ad30b137e66e',
  876. '98999a9b9d9e9fa0a2a3a4a5a7a8a9aaacadaeafb1b2b3b4b6b7b8b9bbbcbdbe',
  877. 'ecb-tbl-256: I=21'),
  878. ('764d8e8e0f29926dbe5122e66354fdbe', '01ce82d8fbcdae824cb3c48e495c3692',
  879. 'c0c1c2c3c5c6c7c8cacbcccdcfd0d1d2d4d5d6d7d9dadbdcdedfe0e1e3e4e5e6',
  880. 'ecb-tbl-256: I=22'),
  881. ('3f0418f888cdf29a982bf6b75410d6a9', '0c9cff163ce936faaf083cfd3dea3117',
  882. 'e8e9eaebedeeeff0f2f3f4f5f7f8f9fafcfdfeff01020304060708090b0c0d0e',
  883. 'ecb-tbl-256: I=23'),
  884. ('e4a3e7cb12cdd56aa4a75197a9530220', '5131ba9bd48f2bba85560680df504b52',
  885. '10111213151617181a1b1c1d1f20212224252627292a2b2c2e2f303133343536',
  886. 'ecb-tbl-256: I=24'),
  887. ('211677684aac1ec1a160f44c4ebf3f26', '9dc503bbf09823aec8a977a5ad26ccb2',
  888. '38393a3b3d3e3f40424344454748494a4c4d4e4f51525354565758595b5c5d5e',
  889. 'ecb-tbl-256: I=25'),
  890. ('d21e439ff749ac8f18d6d4b105e03895', '9a6db0c0862e506a9e397225884041d7',
  891. '60616263656667686a6b6c6d6f70717274757677797a7b7c7e7f808183848586',
  892. 'ecb-tbl-256: I=26'),
  893. ('d9f6ff44646c4725bd4c0103ff5552a7', '430bf9570804185e1ab6365fc6a6860c',
  894. '88898a8b8d8e8f90929394959798999a9c9d9e9fa1a2a3a4a6a7a8a9abacadae',
  895. 'ecb-tbl-256: I=27'),
  896. ('0b1256c2a00b976250cfc5b0c37ed382', '3525ebc02f4886e6a5a3762813e8ce8a',
  897. 'b0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c4c5c6c7c9cacbcccecfd0d1d3d4d5d6',
  898. 'ecb-tbl-256: I=28'),
  899. ('b056447ffc6dc4523a36cc2e972a3a79', '07fa265c763779cce224c7bad671027b',
  900. 'd8d9dadbdddedfe0e2e3e4e5e7e8e9eaecedeeeff1f2f3f4f6f7f8f9fbfcfdfe',
  901. 'ecb-tbl-256: I=29'),
  902. ('5e25ca78f0de55802524d38da3fe4456', 'e8b72b4e8be243438c9fff1f0e205872',
  903. '00010203050607080a0b0c0d0f10111214151617191a1b1c1e1f202123242526',
  904. 'ecb-tbl-256: I=30'),
  905. ('a5bcf4728fa5eaad8567c0dc24675f83', '109d4f999a0e11ace1f05e6b22cbcb50',
  906. '28292a2b2d2e2f30323334353738393a3c3d3e3f41424344464748494b4c4d4e',
  907. 'ecb-tbl-256: I=31'),
  908. ('814e59f97ed84646b78b2ca022e9ca43', '45a5e8d4c3ed58403ff08d68a0cc4029',
  909. '50515253555657585a5b5c5d5f60616264656667696a6b6c6e6f707173747576',
  910. 'ecb-tbl-256: I=32'),
  911. ('15478beec58f4775c7a7f5d4395514d7', '196865964db3d417b6bd4d586bcb7634',
  912. '78797a7b7d7e7f80828384858788898a8c8d8e8f91929394969798999b9c9d9e',
  913. 'ecb-tbl-256: I=33'),
  914. ('253548ffca461c67c8cbc78cd59f4756', '60436ad45ac7d30d99195f815d98d2ae',
  915. 'a0a1a2a3a5a6a7a8aaabacadafb0b1b2b4b5b6b7b9babbbcbebfc0c1c3c4c5c6',
  916. 'ecb-tbl-256: I=34'),
  917. ('fd7ad8d73b9b0f8cc41600640f503d65', 'bb07a23f0b61014b197620c185e2cd75',
  918. 'c8c9cacbcdcecfd0d2d3d4d5d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedee',
  919. 'ecb-tbl-256: I=35'),
  920. ('06199de52c6cbf8af954cd65830bcd56', '5bc0b2850129c854423aff0751fe343b',
  921. 'f0f1f2f3f5f6f7f8fafbfcfdfe01000204050607090a0b0c0e0f101113141516',
  922. 'ecb-tbl-256: I=36'),
  923. ('f17c4ffe48e44c61bd891e257e725794', '7541a78f96738e6417d2a24bd2beca40',
  924. '18191a1b1d1e1f20222324252728292a2c2d2e2f31323334363738393b3c3d3e',
  925. 'ecb-tbl-256: I=37'),
  926. ('9a5b4a402a3e8a59be6bf5cd8154f029', 'b0a303054412882e464591f1546c5b9e',
  927. '40414243454647484a4b4c4d4f50515254555657595a5b5c5e5f606163646566',
  928. 'ecb-tbl-256: I=38'),
  929. ('79bd40b91a7e07dc939d441782ae6b17', '778c06d8a355eeee214fcea14b4e0eef',
  930. '68696a6b6d6e6f70727374757778797a7c7d7e7f81828384868788898b8c8d8e',
  931. 'ecb-tbl-256: I=39'),
  932. ('d8ceaaf8976e5fbe1012d8c84f323799', '09614206d15cbace63227d06db6beebb',
  933. '90919293959697989a9b9c9d9fa0a1a2a4a5a6a7a9aaabacaeafb0b1b3b4b5b6',
  934. 'ecb-tbl-256: I=40'),
  935. ('3316e2751e2e388b083da23dd6ac3fbe', '41b97fb20e427a9fdbbb358d9262255d',
  936. 'b8b9babbbdbebfc0c2c3c4c5c7c8c9cacccdcecfd1d2d3d4d6d7d8d9dbdcddde',
  937. 'ecb-tbl-256: I=41'),
  938. ('8b7cfbe37de7dca793521819242c5816', 'c1940f703d845f957652c2d64abd7adf',
  939. 'e0e1e2e3e5e6e7e8eaebecedeff0f1f2f4f5f6f7f9fafbfcfefe010103040506',
  940. 'ecb-tbl-256: I=42'),
  941. ('f23f033c0eebf8ec55752662fd58ce68', 'd2d44fcdae5332343366db297efcf21b',
  942. '08090a0b0d0e0f10121314151718191a1c1d1e1f21222324262728292b2c2d2e',
  943. 'ecb-tbl-256: I=43'),
  944. ('59eb34f6c8bdbacc5fc6ad73a59a1301', 'ea8196b79dbe167b6aa9896e287eed2b',
  945. '30313233353637383a3b3c3d3f40414244454647494a4b4c4e4f505153545556',
  946. 'ecb-tbl-256: I=44'),
  947. ('dcde8b6bd5cf7cc22d9505e3ce81261a', 'd6b0b0c4ba6c7dbe5ed467a1e3f06c2d',
  948. '58595a5b5d5e5f60626364656768696a6c6d6e6f71727374767778797b7c7d7e',
  949. 'ecb-tbl-256: I=45'),
  950. ('e33cf7e524fed781e7042ff9f4b35dc7', 'ec51eb295250c22c2fb01816fb72bcae',
  951. '80818283858687888a8b8c8d8f90919294959697999a9b9c9e9fa0a1a3a4a5a6',
  952. 'ecb-tbl-256: I=46'),
  953. ('27963c8facdf73062867d164df6d064c', 'aded6630a07ce9c7408a155d3bd0d36f',
  954. 'a8a9aaabadaeafb0b2b3b4b5b7b8b9babcbdbebfc1c2c3c4c6c7c8c9cbcccdce',
  955. 'ecb-tbl-256: I=47'),
  956. ('77b1ce386b551b995f2f2a1da994eef8', '697c9245b9937f32f5d1c82319f0363a',
  957. 'd0d1d2d3d5d6d7d8dadbdcdddfe0e1e2e4e5e6e7e9eaebeceeeff0f1f3f4f5f6',
  958. 'ecb-tbl-256: I=48'),
  959. ('f083388b013679efcf0bb9b15d52ae5c', 'aad5ad50c6262aaec30541a1b7b5b19c',
  960. 'f8f9fafbfdfefe00020304050708090a0c0d0e0f11121314161718191b1c1d1e',
  961. 'ecb-tbl-256: I=49'),
  962. ('c5009e0dab55db0abdb636f2600290c8', '7d34b893855341ec625bd6875ac18c0d',
  963. '20212223252627282a2b2c2d2f30313234353637393a3b3c3e3f404143444546',
  964. 'ecb-tbl-256: I=50'),
  965. ('7804881e26cd532d8514d3683f00f1b9', '7ef05105440f83862f5d780e88f02b41',
  966. '48494a4b4d4e4f50525354555758595a5c5d5e5f61626364666768696b6c6d6e',
  967. 'ecb-tbl-256: I=51'),
  968. ('46cddcd73d1eb53e675ca012870a92a3', 'c377c06403382061af2c9c93a8e70df6',
  969. '70717273757677787a7b7c7d7f80818284858687898a8b8c8e8f909193949596',
  970. 'ecb-tbl-256: I=52'),
  971. ('a9fb44062bb07fe130a8e8299eacb1ab', '1dbdb3ffdc052dacc83318853abc6de5',
  972. '98999a9b9d9e9fa0a2a3a4a5a7a8a9aaacadaeafb1b2b3b4b6b7b8b9bbbcbdbe',
  973. 'ecb-tbl-256: I=53'),
  974. ('2b6ff8d7a5cc3a28a22d5a6f221af26b', '69a6eab00432517d0bf483c91c0963c7',
  975. 'c0c1c2c3c5c6c7c8cacbcccdcfd0d1d2d4d5d6d7d9dadbdcdedfe0e1e3e4e5e6',
  976. 'ecb-tbl-256: I=54'),
  977. ('1a9527c29b8add4b0e3e656dbb2af8b4', '0797f41dc217c80446e1d514bd6ab197',
  978. 'e8e9eaebedeeeff0f2f3f4f5f7f8f9fafcfdfeff01020304060708090b0c0d0e',
  979. 'ecb-tbl-256: I=55'),
  980. ('7f99cf2c75244df015eb4b0c1050aeae', '9dfd76575902a637c01343c58e011a03',
  981. '10111213151617181a1b1c1d1f20212224252627292a2b2c2e2f303133343536',
  982. 'ecb-tbl-256: I=56'),
  983. ('e84ff85b0d9454071909c1381646c4ed', 'acf4328ae78f34b9fa9b459747cc2658',
  984. '38393a3b3d3e3f40424344454748494a4c4d4e4f51525354565758595b5c5d5e',
  985. 'ecb-tbl-256: I=57'),
  986. ('89afd40f99521280d5399b12404f6db4', 'b0479aea12bac4fe2384cf98995150c6',
  987. '60616263656667686a6b6c6d6f70717274757677797a7b7c7e7f808183848586',
  988. 'ecb-tbl-256: I=58'),
  989. ('a09ef32dbc5119a35ab7fa38656f0329', '9dd52789efe3ffb99f33b3da5030109a',
  990. '88898a8b8d8e8f90929394959798999a9c9d9e9fa1a2a3a4a6a7a8a9abacadae',
  991. 'ecb-tbl-256: I=59'),
  992. ('61773457f068c376c7829b93e696e716', 'abbb755e4621ef8f1214c19f649fb9fd',
  993. 'b0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c4c5c6c7c9cacbcccecfd0d1d3d4d5d6',
  994. 'ecb-tbl-256: I=60'),
  995. ('a34f0cae726cce41dd498747d891b967', 'da27fb8174357bce2bed0e7354f380f9',
  996. 'd8d9dadbdddedfe0e2e3e4e5e7e8e9eaecedeeeff1f2f3f4f6f7f8f9fbfcfdfe',
  997. 'ecb-tbl-256: I=61'),
  998. ('856f59496c7388ee2d2b1a27b7697847', 'c59a0663f0993838f6e5856593bdc5ef',
  999. '00010203050607080a0b0c0d0f10111214151617191a1b1c1e1f202123242526',
  1000. 'ecb-tbl-256: I=62'),
  1001. ('cb090c593ef7720bd95908fb93b49df4', 'ed60b264b5213e831607a99c0ce5e57e',
  1002. '28292a2b2d2e2f30323334353738393a3c3d3e3f41424344464748494b4c4d4e',
  1003. 'ecb-tbl-256: I=63'),
  1004. ('a0ac75cd2f1923d460fc4d457ad95baf', 'e50548746846f3eb77b8c520640884ed',
  1005. '50515253555657585a5b5c5d5f60616264656667696a6b6c6e6f707173747576',
  1006. 'ecb-tbl-256: I=64'),
  1007. ('2a2b282974777689e8e9eeef525d5c5f', '28282cc7d21d6a2923641e52d188ef0c',
  1008. '78797a7b7d7e7f80828384858788898a8c8d8e8f91929394969798999b9c9d9e',
  1009. 'ecb-tbl-256: I=65'),
  1010. ('909192939390919e0f0e09089788898a', '0dfa5b02abb18e5a815305216d6d4f8e',
  1011. 'a0a1a2a3a5a6a7a8aaabacadafb0b1b2b4b5b6b7b9babbbcbebfc0c1c3c4c5c6',
  1012. 'ecb-tbl-256: I=66'),
  1013. ('777675748d8e8f907170777649464744', '7359635c0eecefe31d673395fb46fb99',
  1014. 'c8c9cacbcdcecfd0d2d3d4d5d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedee',
  1015. 'ecb-tbl-256: I=67'),
  1016. ('717073720605040b2d2c2b2a05fafbf9', '73c679f7d5aef2745c9737bb4c47fb36',
  1017. 'f0f1f2f3f5f6f7f8fafbfcfdfe01000204050607090a0b0c0e0f101113141516',
  1018. 'ecb-tbl-256: I=68'),
  1019. ('64656667fefdfcc31b1a1d1ca5aaaba8', 'b192bd472a4d2eafb786e97458967626',
  1020. '18191a1b1d1e1f20222324252728292a2c2d2e2f31323334363738393b3c3d3e',
  1021. 'ecb-tbl-256: I=69'),
  1022. ('dbdad9d86a696867b5b4b3b2c8d7d6d5', '0ec327f6c8a2b147598ca3fde61dc6a4',
  1023. '40414243454647484a4b4c4d4f50515254555657595a5b5c5e5f606163646566',
  1024. 'ecb-tbl-256: I=70'),
  1025. ('5c5d5e5fe3e0e1fe31303736333c3d3e', 'fc418eb3c41b859b38d4b6f646629729',
  1026. '68696a6b6d6e6f70727374757778797a7c7d7e7f81828384868788898b8c8d8e',
  1027. 'ecb-tbl-256: I=71'),
  1028. ('545556574b48494673727574546b6a69', '30249e5ac282b1c981ea64b609f3a154',
  1029. '90919293959697989a9b9c9d9fa0a1a2a4a5a6a7a9aaabacaeafb0b1b3b4b5b6',
  1030. 'ecb-tbl-256: I=72'),
  1031. ('ecedeeefc6c5c4bb56575051f5fafbf8', '5e6e08646d12150776bb43c2d78a9703',
  1032. 'b8b9babbbdbebfc0c2c3c4c5c7c8c9cacccdcecfd1d2d3d4d6d7d8d9dbdcddde',
  1033. 'ecb-tbl-256: I=73'),
  1034. ('464744452724252ac9c8cfced2cdcccf', 'faeb3d5de652cd3447dceb343f30394a',
  1035. 'e0e1e2e3e5e6e7e8eaebecedeff0f1f2f4f5f6f7f9fafbfcfefe010103040506',
  1036. 'ecb-tbl-256: I=74'),
  1037. ('e6e7e4e54142435c878681801c131211', 'a8e88706823f6993ef80d05c1c7b2cf0',
  1038. '08090a0b0d0e0f10121314151718191a1c1d1e1f21222324262728292b2c2d2e',
  1039. 'ecb-tbl-256: I=75'),
  1040. ('72737071cfcccdc2f9f8fffe710e0f0c', '8ced86677e6e00a1a1b15968f2d3cce6',
  1041. '30313233353637383a3b3c3d3f40414244454647494a4b4c4e4f505153545556',
  1042. 'ecb-tbl-256: I=76'),
  1043. ('505152537370714ec3c2c5c4010e0f0c', '9fc7c23858be03bdebb84e90db6786a9',
  1044. '58595a5b5d5e5f60626364656768696a6c6d6e6f71727374767778797b7c7d7e',
  1045. 'ecb-tbl-256: I=77'),
  1046. ('a8a9aaab5c5f5e51aeafa8a93d222320', 'b4fbd65b33f70d8cf7f1111ac4649c36',
  1047. '80818283858687888a8b8c8d8f90919294959697999a9b9c9e9fa0a1a3a4a5a6',
  1048. 'ecb-tbl-256: I=78'),
  1049. ('dedfdcddf6f5f4eb10111617fef1f0f3', 'c5c32d5ed03c4b53cc8c1bd0ef0dbbf6',
  1050. 'a8a9aaabadaeafb0b2b3b4b5b7b8b9babcbdbebfc1c2c3c4c6c7c8c9cbcccdce',
  1051. 'ecb-tbl-256: I=79'),
  1052. ('bdbcbfbe5e5d5c530b0a0d0cfac5c4c7', 'd1a7f03b773e5c212464b63709c6a891',
  1053. 'd0d1d2d3d5d6d7d8dadbdcdddfe0e1e2e4e5e6e7e9eaebeceeeff0f1f3f4f5f6',
  1054. 'ecb-tbl-256: I=80'),
  1055. ('8a8b8889050606f8f4f5f2f3636c6d6e', '6b7161d8745947ac6950438ea138d028',
  1056. 'f8f9fafbfdfefe00020304050708090a0c0d0e0f11121314161718191b1c1d1e',
  1057. 'ecb-tbl-256: I=81'),
  1058. ('a6a7a4a54d4e4f40b2b3b4b539262724', 'fd47a9f7e366ee7a09bc508b00460661',
  1059. '20212223252627282a2b2c2d2f30313234353637393a3b3c3e3f404143444546',
  1060. 'ecb-tbl-256: I=82'),
  1061. ('9c9d9e9fe9eaebf40e0f08099b949596', '00d40b003dc3a0d9310b659b98c7e416',
  1062. '48494a4b4d4e4f50525354555758595a5c5d5e5f61626364666768696b6c6d6e',
  1063. 'ecb-tbl-256: I=83'),
  1064. ('2d2c2f2e1013121dcccdcacbed121310', 'eea4c79dcc8e2bda691f20ac48be0717',
  1065. '70717273757677787a7b7c7d7f80818284858687898a8b8c8e8f909193949596',
  1066. 'ecb-tbl-256: I=84'),
  1067. ('f4f5f6f7edeeefd0eaebecedf7f8f9fa', 'e78f43b11c204403e5751f89d05a2509',
  1068. '98999a9b9d9e9fa0a2a3a4a5a7a8a9aaacadaeafb1b2b3b4b6b7b8b9bbbcbdbe',
  1069. 'ecb-tbl-256: I=85'),
  1070. ('3d3c3f3e282b2a2573727574150a0b08', 'd0f0e3d1f1244bb979931e38dd1786ef',
  1071. 'c0c1c2c3c5c6c7c8cacbcccdcfd0d1d2d4d5d6d7d9dadbdcdedfe0e1e3e4e5e6',
  1072. 'ecb-tbl-256: I=86'),
  1073. ('b6b7b4b5f8fbfae5b4b5b2b3a0afaead', '042e639dc4e1e4dde7b75b749ea6f765',
  1074. 'e8e9eaebedeeeff0f2f3f4f5f7f8f9fafcfdfeff01020304060708090b0c0d0e',
  1075. 'ecb-tbl-256: I=87'),
  1076. ('b7b6b5b4989b9a95878681809ba4a5a6', 'bc032fdd0efe29503a980a7d07ab46a8',
  1077. '10111213151617181a1b1c1d1f20212224252627292a2b2c2e2f303133343536',
  1078. 'ecb-tbl-256: I=88'),
  1079. ('a8a9aaabe5e6e798e9e8efee4748494a', '0c93ac949c0da6446effb86183b6c910',
  1080. '38393a3b3d3e3f40424344454748494a4c4d4e4f51525354565758595b5c5d5e',
  1081. 'ecb-tbl-256: I=89'),
  1082. ('ecedeeefd9dadbd4b9b8bfbe657a7b78', 'e0d343e14da75c917b4a5cec4810d7c2',
  1083. '60616263656667686a6b6c6d6f70717274757677797a7b7c7e7f808183848586',
  1084. 'ecb-tbl-256: I=90'),
  1085. ('7f7e7d7c696a6b74cacbcccd929d9c9f', '0eafb821748408279b937b626792e619',
  1086. '88898a8b8d8e8f90929394959798999a9c9d9e9fa1a2a3a4a6a7a8a9abacadae',
  1087. 'ecb-tbl-256: I=91'),
  1088. ('08090a0b0605040bfffef9f8b9c6c7c4', 'fa1ac6e02d23b106a1fef18b274a553f',
  1089. 'b0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c4c5c6c7c9cacbcccecfd0d1d3d4d5d6',
  1090. 'ecb-tbl-256: I=92'),
  1091. ('08090a0bf1f2f3ccfcfdfafb68676665', '0dadfe019cd12368075507df33c1a1e9',
  1092. 'd8d9dadbdddedfe0e2e3e4e5e7e8e9eaecedeeeff1f2f3f4f6f7f8f9fbfcfdfe',
  1093. 'ecb-tbl-256: I=93'),
  1094. ('cacbc8c93a393837050403020d121310', '3a0879b414465d9ffbaf86b33a63a1b9',
  1095. '00010203050607080a0b0c0d0f10111214151617191a1b1c1e1f202123242526',
  1096. 'ecb-tbl-256: I=94'),
  1097. ('e9e8ebea8281809f8f8e8988343b3a39', '62199fadc76d0be1805d3ba0b7d914bf',
  1098. '28292a2b2d2e2f30323334353738393a3c3d3e3f41424344464748494b4c4d4e',
  1099. 'ecb-tbl-256: I=95'),
  1100. ('515053524645444bd0d1d6d7340b0a09', '1b06d6c5d333e742730130cf78e719b4',
  1101. '50515253555657585a5b5c5d5f60616264656667696a6b6c6e6f707173747576',
  1102. 'ecb-tbl-256: I=96'),
  1103. ('42434041ecefee1193929594c6c9c8cb', 'f1f848824c32e9dcdcbf21580f069329',
  1104. '78797a7b7d7e7f80828384858788898a8c8d8e8f91929394969798999b9c9d9e',
  1105. 'ecb-tbl-256: I=97'),
  1106. ('efeeedecc2c1c0cf76777071455a5b58', '1a09050cbd684f784d8e965e0782f28a',
  1107. 'a0a1a2a3a5a6a7a8aaabacadafb0b1b2b4b5b6b7b9babbbcbebfc0c1c3c4c5c6',
  1108. 'ecb-tbl-256: I=98'),
  1109. ('5f5e5d5c3f3c3d221d1c1b1a19161714', '79c2969e7ded2ba7d088f3f320692360',
  1110. 'c8c9cacbcdcecfd0d2d3d4d5d7d8d9dadcdddedfe1e2e3e4e6e7e8e9ebecedee',
  1111. 'ecb-tbl-256: I=99'),
  1112. ('000102034142434c1c1d1a1b8d727371', '091a658a2f7444c16accb669450c7b63',
  1113. 'f0f1f2f3f5f6f7f8fafbfcfdfe01000204050607090a0b0c0e0f101113141516',
  1114. 'ecb-tbl-256: I=100'),
  1115. ('8e8f8c8db1b2b38c56575051050a0b08', '97c1e3a72cca65fa977d5ed0e8a7bbfc',
  1116. '18191a1b1d1e1f20222324252728292a2c2d2e2f31323334363738393b3c3d3e',
  1117. 'ecb-tbl-256: I=101'),
  1118. ('a7a6a5a4e8ebeae57f7e7978cad5d4d7', '70c430c6db9a17828937305a2df91a2a',
  1119. '40414243454647484a4b4c4d4f50515254555657595a5b5c5e5f606163646566',
  1120. 'ecb-tbl-256: I=102'),
  1121. ('8a8b888994979689454443429f909192', '629553457fbe2479098571c7c903fde8',
  1122. '68696a6b6d6e6f70727374757778797a7c7d7e7f81828384868788898b8c8d8e',
  1123. 'ecb-tbl-256: I=103'),
  1124. ('8c8d8e8fe0e3e2ed45444342f1cecfcc', 'a25b25a61f612669e7d91265c7d476ba',
  1125. '90919293959697989a9b9c9d9fa0a1a2a4a5a6a7a9aaabacaeafb0b1b3b4b5b6',
  1126. 'ecb-tbl-256: I=104'),
  1127. ('fffefdfc4c4f4e31d8d9dedfb6b9b8bb', 'eb7e4e49b8ae0f024570dda293254fed',
  1128. 'b8b9babbbdbebfc0c2c3c4c5c7c8c9cacccdcecfd1d2d3d4d6d7d8d9dbdcddde',
  1129. 'ecb-tbl-256: I=105'),
  1130. ('fdfcfffecccfcec12f2e29286679787b', '38fe15d61cca84516e924adce5014f67',
  1131. 'e0e1e2e3e5e6e7e8eaebecedeff0f1f2f4f5f6f7f9fafbfcfefe010103040506',
  1132. 'ecb-tbl-256: I=106'),
  1133. ('67666564bab9b8a77071767719161714', '3ad208492249108c9f3ebeb167ad0583',
  1134. '08090a0b0d0e0f10121314151718191a1c1d1e1f21222324262728292b2c2d2e',
  1135. 'ecb-tbl-256: I=107'),
  1136. ('9a9b98992d2e2f2084858283245b5a59', '299ba9f9bf5ab05c3580fc26edd1ed12',
  1137. '30313233353637383a3b3c3d3f40414244454647494a4b4c4e4f505153545556',
  1138. 'ecb-tbl-256: I=108'),
  1139. ('a4a5a6a70b0809365c5d5a5b2c232221', '19dc705b857a60fb07717b2ea5717781',
  1140. '58595a5b5d5e5f60626364656768696a6c6d6e6f71727374767778797b7c7d7e',
  1141. 'ecb-tbl-256: I=109'),
  1142. ('464744455754555af3f2f5f4afb0b1b2', 'ffc8aeb885b5efcad06b6dbebf92e76b',
  1143. '80818283858687888a8b8c8d8f90919294959697999a9b9c9e9fa0a1a3a4a5a6',
  1144. 'ecb-tbl-256: I=110'),
  1145. ('323330317675746b7273747549464744', 'f58900c5e0b385253ff2546250a0142b',
  1146. 'a8a9aaabadaeafb0b2b3b4b5b7b8b9babcbdbebfc1c2c3c4c6c7c8c9cbcccdce',
  1147. 'ecb-tbl-256: I=111'),
  1148. ('a8a9aaab181b1a15808186872b141516', '2ee67b56280bc462429cee6e3370cbc1',
  1149. 'd0d1d2d3d5d6d7d8dadbdcdddfe0e1e2e4e5e6e7e9eaebeceeeff0f1f3f4f5f6',
  1150. 'ecb-tbl-256: I=112'),
  1151. ('e7e6e5e4202323ddaaabacad343b3a39', '20db650a9c8e9a84ab4d25f7edc8f03f',
  1152. 'f8f9fafbfdfefe00020304050708090a0c0d0e0f11121314161718191b1c1d1e',
  1153. 'ecb-tbl-256: I=113'),
  1154. ('a8a9aaab2221202fedecebea1e010003', '3c36da169525cf818843805f25b78ae5',
  1155. '20212223252627282a2b2c2d2f30313234353637393a3b3c3e3f404143444546',
  1156. 'ecb-tbl-256: I=114'),
  1157. ('f9f8fbfa5f5c5d42424344450e010003', '9a781d960db9e45e37779042fea51922',
  1158. '48494a4b4d4e4f50525354555758595a5c5d5e5f61626364666768696b6c6d6e',
  1159. 'ecb-tbl-256: I=115'),
  1160. ('57565554f5f6f7f89697909120dfdedd', '6560395ec269c672a3c288226efdba77',
  1161. '70717273757677787a7b7c7d7f80818284858687898a8b8c8e8f909193949596',
  1162. 'ecb-tbl-256: I=116'),
  1163. ('f8f9fafbcccfcef1dddcdbda0e010003', '8c772b7a189ac544453d5916ebb27b9a',
  1164. '98999a9b9d9e9fa0a2a3a4a5a7a8a9aaacadaeafb1b2b3b4b6b7b8b9bbbcbdbe',
  1165. 'ecb-tbl-256: I=117'),
  1166. ('d9d8dbda7073727d80818687c2dddcdf', '77ca5468cc48e843d05f78eed9d6578f',
  1167. 'c0c1c2c3c5c6c7c8cacbcccdcfd0d1d2d4d5d6d7d9dadbdcdedfe0e1e3e4e5e6',
  1168. 'ecb-tbl-256: I=118'),
  1169. ('c5c4c7c6080b0a1588898e8f68676665', '72cdcc71dc82c60d4429c9e2d8195baa',
  1170. 'e8e9eaebedeeeff0f2f3f4f5f7f8f9fafcfdfeff01020304060708090b0c0d0e',
  1171. 'ecb-tbl-256: I=119'),
  1172. ('83828180dcdfded186878081f0cfcecd', '8080d68ce60e94b40b5b8b69eeb35afa',
  1173. '10111213151617181a1b1c1d1f20212224252627292a2b2c2e2f303133343536',
  1174. 'ecb-tbl-256: I=120'),
  1175. ('98999a9bdddedfa079787f7e0a050407', '44222d3cde299c04369d58ac0eba1e8e',
  1176. '38393a3b3d3e3f40424344454748494a4c4d4e4f51525354565758595b5c5d5e',
  1177. 'ecb-tbl-256: I=121'),
  1178. ('cecfcccd4f4c4d429f9e9998dfc0c1c2', '9b8721b0a8dfc691c5bc5885dbfcb27a',
  1179. '60616263656667686a6b6c6d6f70717274757677797a7b7c7e7f808183848586',
  1180. 'ecb-tbl-256: I=122'),
  1181. ('404142436665647b29282f2eaba4a5a6', '0dc015ce9a3a3414b5e62ec643384183',
  1182. '88898a8b8d8e8f90929394959798999a9c9d9e9fa1a2a3a4a6a7a8a9abacadae',
  1183. 'ecb-tbl-256: I=123'),
  1184. ('33323130e6e5e4eb23222524dea1a0a3', '705715448a8da412025ce38345c2a148',
  1185. 'b0b1b2b3b5b6b7b8babbbcbdbfc0c1c2c4c5c6c7c9cacbcccecfd0d1d3d4d5d6',
  1186. 'ecb-tbl-256: I=124'),
  1187. ('cfcecdccf6f5f4cbe6e7e0e199969794', 'c32b5b0b6fbae165266c569f4b6ecf0b',
  1188. 'd8d9dadbdddedfe0e2e3e4e5e7e8e9eaecedeeeff1f2f3f4f6f7f8f9fbfcfdfe',
  1189. 'ecb-tbl-256: I=125'),
  1190. ('babbb8b97271707fdcdddadb29363734', '4dca6c75192a01ddca9476af2a521e87',
  1191. '00010203050607080a0b0c0d0f10111214151617191a1b1c1e1f202123242526',
  1192. 'ecb-tbl-256: I=126'),
  1193. ('c9c8cbca4447465926272021545b5a59', '058691e627ecbc36ac07b6db423bd698',
  1194. '28292a2b2d2e2f30323334353738393a3c3d3e3f41424344464748494b4c4d4e',
  1195. 'ecb-tbl-256: I=127'),
  1196. ('050407067477767956575051221d1c1f', '7444527095838fe080fc2bcdd30847eb',
  1197. '50515253555657585a5b5c5d5f60616264656667696a6b6c6e6f707173747576',
  1198. 'ecb-tbl-256: I=128'),
  1199. # FIPS PUB 800-38A test vectors, 2001 edition. Annex F.
  1200. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1201. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1202. '3ad77bb40d7a3660a89ecaf32466ef97'+'f5d3d58503b9699de785895a96fdbaaf'+
  1203. '43b1cd7f598ece23881b00e3ed030688'+'7b0c785e27e8ad3f8223207104725dd4',
  1204. '2b7e151628aed2a6abf7158809cf4f3c',
  1205. 'NIST 800-38A, F.1.1, ECB and AES-128'),
  1206. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1207. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1208. 'bd334f1d6e45f25ff712a214571fa5cc'+'974104846d0ad3ad7734ecb3ecee4eef'+
  1209. 'ef7afd2270e2e60adce0ba2face6444e'+'9a4b41ba738d6c72fb16691603c18e0e',
  1210. '8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b',
  1211. 'NIST 800-38A, F.1.3, ECB and AES-192'),
  1212. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1213. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1214. 'f3eed1bdb5d2a03c064b5a7e3db181f8'+'591ccb10d410ed26dc5ba74a31362870'+
  1215. 'b6ed21b99ca6f4f9f153e7b1beafed1d'+'23304b7a39f9f3ff067d8d8f9e24ecc7',
  1216. '603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4',
  1217. 'NIST 800-38A, F.1.3, ECB and AES-256'),
  1218. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1219. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1220. '7649abac8119b246cee98e9b12e9197d'+'5086cb9b507219ee95db113a917678b2'+
  1221. '73bed6b8e3c1743b7116e69e22229516'+'3ff1caa1681fac09120eca307586e1a7',
  1222. '2b7e151628aed2a6abf7158809cf4f3c',
  1223. 'NIST 800-38A, F.2.1, CBC and AES-128',
  1224. dict(mode='CBC', iv='000102030405060708090a0b0c0d0e0f')),
  1225. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1226. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1227. '4f021db243bc633d7178183a9fa071e8'+'b4d9ada9ad7dedf4e5e738763f69145a'+
  1228. '571b242012fb7ae07fa9baac3df102e0'+'08b0e27988598881d920a9e64f5615cd',
  1229. '8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b',
  1230. 'NIST 800-38A, F.2.1, CBC and AES-192',
  1231. dict(mode='CBC', iv='000102030405060708090a0b0c0d0e0f')),
  1232. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1233. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1234. 'f58c4c04d6e5f1ba779eabfb5f7bfbd6'+'9cfc4e967edb808d679f777bc6702c7d'+
  1235. '39f23369a9d9bacfa530e26304231461'+'b2eb05e2c39be9fcda6c19078c6a9d1b',
  1236. '603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4',
  1237. 'NIST 800-38A, F.2.1, CBC and AES-256',
  1238. dict(mode='CBC', iv='000102030405060708090a0b0c0d0e0f')),
  1239. # Skip CFB-1 since it is not supported by PyCrypto
  1240. ('6bc1bee22e409f96e93d7e117393172aae2d','3b79424c9c0dd436bace9e0ed4586a4f32b9',
  1241. '2b7e151628aed2a6abf7158809cf4f3c',
  1242. 'NIST 800-38A, F.3.7, CFB-8 and AES-128',
  1243. dict(mode='CFB', iv='000102030405060708090a0b0c0d0e0f', segment_size=8)),
  1244. ('6bc1bee22e409f96e93d7e117393172aae2d','cda2521ef0a905ca44cd057cbf0d47a0678a',
  1245. '8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b',
  1246. 'NIST 800-38A, F.3.9, CFB-8 and AES-192',
  1247. dict(mode='CFB', iv='000102030405060708090a0b0c0d0e0f', segment_size=8)),
  1248. ('6bc1bee22e409f96e93d7e117393172aae2d','dc1f1a8520a64db55fcc8ac554844e889700',
  1249. '603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4',
  1250. 'NIST 800-38A, F.3.11, CFB-8 and AES-256',
  1251. dict(mode='CFB', iv='000102030405060708090a0b0c0d0e0f', segment_size=8)),
  1252. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1253. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1254. '3b3fd92eb72dad20333449f8e83cfb4a'+'c8a64537a0b3a93fcde3cdad9f1ce58b'+
  1255. '26751f67a3cbb140b1808cf187a4f4df'+'c04b05357c5d1c0eeac4c66f9ff7f2e6',
  1256. '2b7e151628aed2a6abf7158809cf4f3c',
  1257. 'NIST 800-38A, F.3.13, CFB-128 and AES-128',
  1258. dict(mode='CFB', iv='000102030405060708090a0b0c0d0e0f', segment_size=128)),
  1259. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1260. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1261. 'cdc80d6fddf18cab34c25909c99a4174'+'67ce7f7f81173621961a2b70171d3d7a'+
  1262. '2e1e8a1dd59b88b1c8e60fed1efac4c9'+'c05f9f9ca9834fa042ae8fba584b09ff',
  1263. '8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b',
  1264. 'NIST 800-38A, F.3.15, CFB-128 and AES-192',
  1265. dict(mode='CFB', iv='000102030405060708090a0b0c0d0e0f', segment_size=128)),
  1266. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1267. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1268. 'dc7e84bfda79164b7ecd8486985d3860'+'39ffed143b28b1c832113c6331e5407b'+
  1269. 'df10132415e54b92a13ed0a8267ae2f9'+'75a385741ab9cef82031623d55b1e471',
  1270. '603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4',
  1271. 'NIST 800-38A, F.3.17, CFB-128 and AES-256',
  1272. dict(mode='CFB', iv='000102030405060708090a0b0c0d0e0f', segment_size=128)),
  1273. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1274. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1275. '3b3fd92eb72dad20333449f8e83cfb4a'+'7789508d16918f03f53c52dac54ed825'+
  1276. '9740051e9c5fecf64344f7a82260edcc'+'304c6528f659c77866a510d9c1d6ae5e',
  1277. '2b7e151628aed2a6abf7158809cf4f3c',
  1278. 'NIST 800-38A, F.4.1, OFB and AES-128',
  1279. dict(mode='OFB', iv='000102030405060708090a0b0c0d0e0f')),
  1280. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1281. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1282. 'cdc80d6fddf18cab34c25909c99a4174'+'fcc28b8d4c63837c09e81700c1100401'+
  1283. '8d9a9aeac0f6596f559c6d4daf59a5f2'+'6d9f200857ca6c3e9cac524bd9acc92a',
  1284. '8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b',
  1285. 'NIST 800-38A, F.4.3, OFB and AES-192',
  1286. dict(mode='OFB', iv='000102030405060708090a0b0c0d0e0f')),
  1287. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1288. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1289. 'dc7e84bfda79164b7ecd8486985d3860'+'4febdc6740d20b3ac88f6ad82a4fb08d'+
  1290. '71ab47a086e86eedf39d1c5bba97c408'+'0126141d67f37be8538f5a8be740e484',
  1291. '603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4',
  1292. 'NIST 800-38A, F.4.5, OFB and AES-256',
  1293. dict(mode='OFB', iv='000102030405060708090a0b0c0d0e0f')),
  1294. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1295. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1296. '874d6191b620e3261bef6864990db6ce'+'9806f66b7970fdff8617187bb9fffdff'+
  1297. '5ae4df3edbd5d35e5b4f09020db03eab'+'1e031dda2fbe03d1792170a0f3009cee',
  1298. '2b7e151628aed2a6abf7158809cf4f3c',
  1299. 'NIST 800-38A, F.5.1, CTR and AES-128',
  1300. dict(mode='CTR', ctr_params=dict(nbits=16, prefix='f0f1f2f3f4f5f6f7f8f9fafbfcfd', initial_value=0xfeff))),
  1301. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1302. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1303. '1abc932417521ca24f2b0459fe7e6e0b'+'090339ec0aa6faefd5ccc2c6f4ce8e94'+
  1304. '1e36b26bd1ebc670d1bd1d665620abf7'+'4f78a7f6d29809585a97daec58c6b050',
  1305. '8e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b',
  1306. 'NIST 800-38A, F.5.3, CTR and AES-192',
  1307. dict(mode='CTR', ctr_params=dict(nbits=16, prefix='f0f1f2f3f4f5f6f7f8f9fafbfcfd', initial_value=0xfeff))),
  1308. ('6bc1bee22e409f96e93d7e117393172a'+'ae2d8a571e03ac9c9eb76fac45af8e51'+
  1309. '30c81c46a35ce411e5fbc1191a0a52ef'+'f69f2445df4f9b17ad2b417be66c3710',
  1310. '601ec313775789a5b7a7f504bbf3d228'+'f443e3ca4d62b59aca84e990cacaf5c5'+
  1311. '2b0930daa23de94ce87017ba2d84988d'+'dfc9c58db67aada613c2dd08457941a6',
  1312. '603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4',
  1313. 'NIST 800-38A, F.5.5, CTR and AES-256',
  1314. dict(mode='CTR', ctr_params=dict(nbits=16, prefix='f0f1f2f3f4f5f6f7f8f9fafbfcfd', initial_value=0xfeff))),
  1315. # RFC 3686 test vectors
  1316. # This is a list of (plaintext, ciphertext, key[, description[, params]]) tuples.
  1317. ('53696e676c6520626c6f636b206d7367', 'e4095d4fb7a7b3792d6175a3261311b8',
  1318. 'ae6852f8121067cc4bf7a5765577f39e',
  1319. 'RFC 3686 Test Vector #1: Encrypting 16 octets using AES-CTR with 128-bit key',
  1320. dict(mode='CTR', ctr_params=dict(nbits=32, prefix='00000030'+'0000000000000000'))),
  1321. ('000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f',
  1322. '5104a106168a72d9790d41ee8edad388eb2e1efc46da57c8fce630df9141be28',
  1323. '7e24067817fae0d743d6ce1f32539163',
  1324. 'RFC 3686 Test Vector #2: Encrypting 32 octets using AES-CTR with 128-bit key',
  1325. dict(mode='CTR', ctr_params=dict(nbits=32, prefix='006cb6db'+'c0543b59da48d90b'))),
  1326. ('000102030405060708090a0b0c0d0e0f'+'101112131415161718191a1b1c1d1e1f'+'20212223',
  1327. 'c1cf48a89f2ffdd9cf4652e9efdb72d7'+'4540a42bde6d7836d59a5ceaaef31053'+'25b2072f',
  1328. '7691be035e5020a8ac6e618529f9a0dc',
  1329. 'RFC 3686 Test Vector #3: Encrypting 36 octets using AES-CTR with 128-bit key',
  1330. dict(mode='CTR', ctr_params=dict(nbits=32, prefix='00e0017b'+'27777f3f4a1786f0'))),
  1331. ('53696e676c6520626c6f636b206d7367',
  1332. '4b55384fe259c9c84e7935a003cbe928',
  1333. '16af5b145fc9f579c175f93e3bfb0eed'+'863d06ccfdb78515',
  1334. 'RFC 3686 Test Vector #4: Encrypting 16 octets using AES-CTR with 192-bit key',
  1335. dict(mode='CTR', ctr_params=dict(nbits=32, prefix='00000048'+'36733c147d6d93cb'))),
  1336. ('000102030405060708090a0b0c0d0e0f'+'101112131415161718191a1b1c1d1e1f',
  1337. '453243fc609b23327edfaafa7131cd9f'+'8490701c5ad4a79cfc1fe0ff42f4fb00',
  1338. '7c5cb2401b3dc33c19e7340819e0f69c'+'678c3db8e6f6a91a',
  1339. 'RFC 3686 Test Vector #5: Encrypting 32 octets using AES-CTR with 192-bit key',
  1340. dict(mode='CTR', ctr_params=dict(nbits=32, prefix='0096b03b'+'020c6eadc2cb500d'))),
  1341. ('000102030405060708090a0b0c0d0e0f'+'101112131415161718191a1b1c1d1e1f'+'20212223',
  1342. '96893fc55e5c722f540b7dd1ddf7e758'+'d288bc95c69165884536c811662f2188'+'abee0935',
  1343. '02bf391ee8ecb159b959617b0965279b'+'f59b60a786d3e0fe',
  1344. 'RFC 3686 Test Vector #6: Encrypting 36 octets using AES-CTR with 192-bit key',
  1345. dict(mode='CTR', ctr_params=dict(nbits=32, prefix='0007bdfd'+'5cbd60278dcc0912'))),
  1346. ('53696e676c6520626c6f636b206d7367',
  1347. '145ad01dbf824ec7560863dc71e3e0c0',
  1348. '776beff2851db06f4c8a0542c8696f6c'+'6a81af1eec96b4d37fc1d689e6c1c104',
  1349. 'RFC 3686 Test Vector #7: Encrypting 16 octets using AES-CTR with 256-bit key',
  1350. dict(mode='CTR', ctr_params=dict(nbits=32, prefix='00000060'+'db5672c97aa8f0b2'))),
  1351. ('000102030405060708090a0b0c0d0e0f'+'101112131415161718191a1b1c1d1e1f',
  1352. 'f05e231b3894612c49ee000b804eb2a9'+'b8306b508f839d6a5530831d9344af1c',
  1353. 'f6d66d6bd52d59bb0796365879eff886'+'c66dd51a5b6a99744b50590c87a23884',
  1354. 'RFC 3686 Test Vector #8: Encrypting 32 octets using AES-CTR with 256-bit key',
  1355. dict(mode='CTR', ctr_params=dict(nbits=32, prefix='00faac24'+'c1585ef15a43d875'))),
  1356. ('000102030405060708090a0b0c0d0e0f'+'101112131415161718191a1b1c1d1e1f'+'20212223',
  1357. 'eb6c52821d0bbbf7ce7594462aca4faa'+'b407df866569fd07f48cc0b583d6071f'+'1ec0e6b8',
  1358. 'ff7a617ce69148e4f1726e2f43581de2'+'aa62d9f805532edff1eed687fb54153d',
  1359. 'RFC 3686 Test Vector #9: Encrypting 36 octets using AES-CTR with 256-bit key',
  1360. dict(mode='CTR', ctr_params=dict(nbits=32, prefix='001cc5b7'+'51a51d70a1c11148'))),
  1361. # The following test vectors have been generated with gpg v1.4.0.
  1362. # The command line used was:
  1363. #
  1364. # gpg -c -z 0 --cipher-algo AES --passphrase secret_passphrase \
  1365. # --disable-mdc --s2k-mode 0 --output ct pt
  1366. #
  1367. # As result, the content of the file 'pt' is encrypted with a key derived
  1368. # from 'secret_passphrase' and written to file 'ct'.
  1369. # Test vectors must be extracted from 'ct', which is a collection of
  1370. # TLVs (see RFC4880 for all details):
  1371. # - the encrypted data (with the encrypted IV as prefix) is the payload
  1372. # of the TLV with tag 9 (Symmetrical Encrypted Data Packet).
  1373. # This is the ciphertext in the test vector.
  1374. # - inside the encrypted part, there is a further layer of TLVs. One must
  1375. # look for tag 11 (Literal Data Packet); in its payload, after a short
  1376. # but time dependent header, there is the content of file 'pt'.
  1377. # In the test vector, the plaintext is the complete set of TLVs that gets
  1378. # encrypted. It is not just the content of 'pt'.
  1379. # - the key is the leftmost 16 bytes of the SHA1 digest of the password.
  1380. # The test vector contains such shortened digest.
  1381. #
  1382. # Note that encryption uses a clear IV, and decryption an encrypted IV
  1383. ( 'ac18620270744fb4f647426c61636b4361745768697465436174', # Plaintext, 'BlackCatWhiteCat'
  1384. 'dc6b9e1f095de609765c59983db5956ae4f63aea7405389d2ebb', # Ciphertext
  1385. '5baa61e4c9b93f3f0682250b6cf8331b', # Key (hash of 'password')
  1386. 'GPG Test Vector #1',
  1387. dict(mode='OPENPGP', iv='3d7d3e62282add7eb203eeba5c800733', encrypted_iv='fd934601ef49cb58b6d9aebca6056bdb96ef' ) ),
  1388. ]
  1389. def get_tests(config={}):
  1390. from Crypto.Cipher import AES
  1391. from common import make_block_tests
  1392. return make_block_tests(AES, "AES", test_data)
  1393. if __name__ == '__main__':
  1394. import unittest
  1395. suite = lambda: unittest.TestSuite(get_tests())
  1396. unittest.main(defaultTest='suite')
  1397. # vim:set ts=4 sw=4 sts=4 expandtab: