Artifact [36f94fb423]
EuroTcl/OpenACS 11 - 12 JULY 2024, VIENNA

Artifact 36f94fb423da6bc40ca7e3f199db18bf1a5d44967eda1ce98be72b9f341a6f1e:


# IDEA ECB vectors built for https://github.com/pyca/cryptography
# Reformatted from https://www.cosic.esat.kuleuven.be/nessie/testvectors/bc/idea/Idea-128-64.verified.test-vectors
# to look like the NIST vectors

[ENCRYPT]

COUNT = 0
KEY = 80000000000000000000000000000000
PLAINTEXT = 0000000000000000
CIPHERTEXT = B1F5F7F87901370F

COUNT = 1
KEY = 40000000000000000000000000000000
PLAINTEXT = 0000000000000000
CIPHERTEXT = B3927DFFB6358626

COUNT = 2
KEY = 20000000000000000000000000000000
PLAINTEXT = 0000000000000000
CIPHERTEXT = E987E0029FB99785

COUNT = 3
KEY = 10000000000000000000000000000000
PLAINTEXT = 0000000000000000
CIPHERTEXT = 754A03CE08DB7DAA

COUNT = 124
KEY = 00000000000000000000000000000008
PLAINTEXT = 0000000000000000
CIPHERTEXT = F59D85F90A42B871

COUNT = 125
KEY = 00000000000000000000000000000004
PLAINTEXT = 0000000000000000
CIPHERTEXT = 24853F38C6C7BC3F

COUNT = 126
KEY = 00000000000000000000000000000002
PLAINTEXT = 0000000000000000
CIPHERTEXT = 41518093035E12E9

COUNT = 127
KEY = 00000000000000000000000000000001
PLAINTEXT = 0000000000000000
CIPHERTEXT = C57ADBDE27BC26CF

COUNT = 128
KEY = 00000000000000000000000000000000
PLAINTEXT = 8000000000000000
CIPHERTEXT = 8001000180008000

COUNT = 129
KEY = 00000000000000000000000000000000
PLAINTEXT = 4000000000000000
CIPHERTEXT = C00180014000C000

COUNT = 130
KEY = 00000000000000000000000000000000
PLAINTEXT = 2000000000000000
CIPHERTEXT = 6001C00120006000

COUNT = 131
KEY = 00000000000000000000000000000000
PLAINTEXT = 1000000000000000
CIPHERTEXT = 3001600190003000

COUNT = 188
KEY = 00000000000000000000000000000000
PLAINTEXT = 0000000000000008
CIPHERTEXT = 064101610470FCC8

COUNT = 189
KEY = 00000000000000000000000000000000
PLAINTEXT = 0000000000000004
CIPHERTEXT = 032100B10238FE64

COUNT = 190
KEY = 00000000000000000000000000000000
PLAINTEXT = 0000000000000002
CIPHERTEXT = 01910059011CFF32

COUNT = 191
KEY = 00000000000000000000000000000000
PLAINTEXT = 0000000000000001
CIPHERTEXT = 0013FFF500120009

COUNT = 192
KEY = 00000000000000000000000000000000
PLAINTEXT = 0000000000000000
CIPHERTEXT = 0001000100000000

COUNT = 193
KEY = 01010101010101010101010101010101
PLAINTEXT = 0101010101010101
CIPHERTEXT = E3F8AFF7A3795615

COUNT = 194
KEY = 02020202020202020202020202020202
PLAINTEXT = 0202020202020202
CIPHERTEXT = 93D8C66F869189B9

COUNT = 195
KEY = 03030303030303030303030303030303
PLAINTEXT = 0303030303030303
CIPHERTEXT = 4FDD60E349A14800

COUNT = 196
KEY = 04040404040404040404040404040404
PLAINTEXT = 0404040404040404
CIPHERTEXT = 3D6F7A5EA045E71D

COUNT = 197
KEY = 05050505050505050505050505050505
PLAINTEXT = 0505050505050505
CIPHERTEXT = 13E677DB2AA285D9

COUNT = 198
KEY = 06060606060606060606060606060606
PLAINTEXT = 0606060606060606
CIPHERTEXT = FFD372957FD5C0D9

COUNT = 199
KEY = 07070707070707070707070707070707
PLAINTEXT = 0707070707070707
CIPHERTEXT = B970BCAB7DFE96A7

COUNT = 200
KEY = 08080808080808080808080808080808
PLAINTEXT = 0808080808080808
CIPHERTEXT = 283D4E47A1205BD5

COUNT = 201
KEY = 09090909090909090909090909090909
PLAINTEXT = 0909090909090909
CIPHERTEXT = C060DF27CF6E0A0B

COUNT = 202
KEY = 0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A
PLAINTEXT = 0A0A0A0A0A0A0A0A
CIPHERTEXT = 7D0FF198726E70F1

COUNT = 203
KEY = 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
PLAINTEXT = 0B0B0B0B0B0B0B0B
CIPHERTEXT = A419A578F1D35F3E

COUNT = 204
KEY = 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
PLAINTEXT = 0C0C0C0C0C0C0C0C
CIPHERTEXT = AAD7E526E2580A70

COUNT = 205
KEY = 0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
PLAINTEXT = 0D0D0D0D0D0D0D0D
CIPHERTEXT = B2FD0FD4BE361D56

COUNT = 206
KEY = 0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E
PLAINTEXT = 0E0E0E0E0E0E0E0E
CIPHERTEXT = 40271EADEA9F08E1

COUNT = 207
KEY = 0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F
PLAINTEXT = 0F0F0F0F0F0F0F0F
CIPHERTEXT = C0B13DF73B24F9B3

COUNT = 432
KEY = F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
PLAINTEXT = F0F0F0F0F0F0F0F0
CIPHERTEXT = 1AAFF239FEFA4F4F

COUNT = 433
KEY = F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
PLAINTEXT = F1F1F1F1F1F1F1F1
CIPHERTEXT = 5475CB058EEC4990

COUNT = 434
KEY = F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
PLAINTEXT = F2F2F2F2F2F2F2F2
CIPHERTEXT = E9E66F99002B96C7

COUNT = 435
KEY = F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
PLAINTEXT = F3F3F3F3F3F3F3F3
CIPHERTEXT = C67076D06A3C184C

COUNT = 436
KEY = F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
PLAINTEXT = F4F4F4F4F4F4F4F4
CIPHERTEXT = 3705AEE3D95EF7D6

COUNT = 437
KEY = F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
PLAINTEXT = F5F5F5F5F5F5F5F5
CIPHERTEXT = 9E8B984DD82C4061

COUNT = 438
KEY = F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
PLAINTEXT = F6F6F6F6F6F6F6F6
CIPHERTEXT = 4738C2BE9CDD7A95

COUNT = 439
KEY = F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
PLAINTEXT = F7F7F7F7F7F7F7F7
CIPHERTEXT = 8E13C368F53E55AF

COUNT = 440
KEY = F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
PLAINTEXT = F8F8F8F8F8F8F8F8
CIPHERTEXT = 69269091D1F6D10F

COUNT = 441
KEY = F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
PLAINTEXT = F9F9F9F9F9F9F9F9
CIPHERTEXT = D039CDC8F806D0DB

COUNT = 442
KEY = FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
PLAINTEXT = FAFAFAFAFAFAFAFA
CIPHERTEXT = 52009461E4F37F47

COUNT = 443
KEY = FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
PLAINTEXT = FBFBFBFBFBFBFBFB
CIPHERTEXT = 08B02B3F76889032

COUNT = 444
KEY = FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
PLAINTEXT = FCFCFCFCFCFCFCFC
CIPHERTEXT = 77E9D9405D35F1CC

COUNT = 445
KEY = FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
PLAINTEXT = FDFDFDFDFDFDFDFD
CIPHERTEXT = 1A10E3F318AEDA9A

COUNT = 446
KEY = FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
PLAINTEXT = FEFEFEFEFEFEFEFE
CIPHERTEXT = DC6D99012DC01E0B

COUNT = 447
KEY = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
PLAINTEXT = FFFFFFFFFFFFFFFF
CIPHERTEXT = CD1AB2C1211041FB

COUNT = 448
KEY = 000102030405060708090A0B0C0D0E0F
PLAINTEXT = 0011223344556677
CIPHERTEXT = F526AB9A62C0D258

COUNT = 449
KEY = 2BD6459F82C5B300952C49104881FF48
PLAINTEXT = EA024714AD5C4D84
CIPHERTEXT = C8FB51D3516627A8

COUNT = 450
KEY = 80000000000000000000000000000000
CIPHERTEXT = 0000000000000000
PLAINTEXT = 78071EE87F0130E8

COUNT = 451
KEY = 40000000000000000000000000000000
CIPHERTEXT = 0000000000000000
PLAINTEXT = 98AA167965B52792

COUNT = 452
KEY = 20000000000000000000000000000000
CIPHERTEXT = 0000000000000000
PLAINTEXT = 20BC104058293C2D

COUNT = 453
KEY = 10000000000000000000000000000000
CIPHERTEXT = 0000000000000000
PLAINTEXT = 6050001FFA1A0219

COUNT = 574
KEY = 00000000000000000000000000000008
CIPHERTEXT = 0000000000000000
PLAINTEXT = C1DF2DDB127CDFE1

COUNT = 575
KEY = 00000000000000000000000000000004
CIPHERTEXT = 0000000000000000
PLAINTEXT = 8A1495E062113BE9

COUNT = 576
KEY = 00000000000000000000000000000002
CIPHERTEXT = 0000000000000000
PLAINTEXT = 8A2AD21859D1E3E1

COUNT = 577
KEY = 00000000000000000000000000000001
CIPHERTEXT = 0000000000000000
PLAINTEXT = F61D37EC1C099DE5

COUNT = 578
KEY = 00000000000000000000000000000000
CIPHERTEXT = 8000000000000000
PLAINTEXT = 8001000180008000

COUNT = 579
KEY = 00000000000000000000000000000000
CIPHERTEXT = 4000000000000000
PLAINTEXT = C00180014000C000

COUNT = 580
KEY = 00000000000000000000000000000000
CIPHERTEXT = 2000000000000000
PLAINTEXT = 6001C00120006000

COUNT = 581
KEY = 00000000000000000000000000000000
CIPHERTEXT = 1000000000000000
PLAINTEXT = 3001600190003000

COUNT = 638
KEY = 00000000000000000000000000000000
CIPHERTEXT = 0000000000000008
PLAINTEXT = 064101610470FCC8

COUNT = 639
KEY = 00000000000000000000000000000000
CIPHERTEXT = 0000000000000004
PLAINTEXT = 032100B10238FE64

COUNT = 640
KEY = 00000000000000000000000000000000
CIPHERTEXT = 0000000000000002
PLAINTEXT = 01910059011CFF32

COUNT = 641
KEY = 00000000000000000000000000000000
CIPHERTEXT = 0000000000000001
PLAINTEXT = 0013FFF500120009

COUNT = 642
KEY = 00000000000000000000000000000000
CIPHERTEXT = 0000000000000000
PLAINTEXT = 0001000100000000

COUNT = 643
KEY = 01010101010101010101010101010101
CIPHERTEXT = 0101010101010101
PLAINTEXT = 6D33179CE8B3C1FA

COUNT = 644
KEY = 02020202020202020202020202020202
CIPHERTEXT = 0202020202020202
PLAINTEXT = DF163E38AD71A489

COUNT = 645
KEY = 03030303030303030303030303030303
CIPHERTEXT = 0303030303030303
PLAINTEXT = A74AB61FE64CCD14

COUNT = 646
KEY = 04040404040404040404040404040404
CIPHERTEXT = 0404040404040404
PLAINTEXT = DECD1268CE7B3CD5

COUNT = 647
KEY = 05050505050505050505050505050505
CIPHERTEXT = 0505050505050505
PLAINTEXT = E2F73C827CC38E67

COUNT = 648
KEY = 06060606060606060606060606060606
CIPHERTEXT = 0606060606060606
PLAINTEXT = FA93BE07E3B0E09C

COUNT = 649
KEY = 07070707070707070707070707070707
CIPHERTEXT = 0707070707070707
PLAINTEXT = AB246AC5AADE1B14

COUNT = 650
KEY = 08080808080808080808080808080808
CIPHERTEXT = 0808080808080808
PLAINTEXT = AC0C17067C0DA182

COUNT = 651
KEY = 09090909090909090909090909090909
CIPHERTEXT = 0909090909090909
PLAINTEXT = EE0EA8A773BE26C6

COUNT = 652
KEY = 0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A
CIPHERTEXT = 0A0A0A0A0A0A0A0A
PLAINTEXT = 95BF40E823FB39C1

COUNT = 653
KEY = 0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
CIPHERTEXT = 0B0B0B0B0B0B0B0B
PLAINTEXT = EB316AA4993C68C6

COUNT = 654
KEY = 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C
CIPHERTEXT = 0C0C0C0C0C0C0C0C
PLAINTEXT = E2C7D821AC4AD86C

COUNT = 655
KEY = 0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D
CIPHERTEXT = 0D0D0D0D0D0D0D0D
PLAINTEXT = 7514A54BA6CFA933

COUNT = 656
KEY = 0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E
CIPHERTEXT = 0E0E0E0E0E0E0E0E
PLAINTEXT = 2E5A8279A756DEF4

COUNT = 657
KEY = 0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F
CIPHERTEXT = 0F0F0F0F0F0F0F0F
PLAINTEXT = F124018C83415FF3

COUNT = 882
KEY = F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
CIPHERTEXT = F0F0F0F0F0F0F0F0
PLAINTEXT = 89951D70270C9B17

COUNT = 883
KEY = F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
CIPHERTEXT = F1F1F1F1F1F1F1F1
PLAINTEXT = 2A775028D170B29C

COUNT = 884
KEY = F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2
CIPHERTEXT = F2F2F2F2F2F2F2F2
PLAINTEXT = 9A4CF8B7C599EF4A

COUNT = 885
KEY = F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
CIPHERTEXT = F3F3F3F3F3F3F3F3
PLAINTEXT = F9966866D43965CD

COUNT = 886
KEY = F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4
CIPHERTEXT = F4F4F4F4F4F4F4F4
PLAINTEXT = 80E41CCC7641E959

COUNT = 887
KEY = F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5
CIPHERTEXT = F5F5F5F5F5F5F5F5
PLAINTEXT = 0B7C702996413B45

COUNT = 888
KEY = F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6
CIPHERTEXT = F6F6F6F6F6F6F6F6
PLAINTEXT = EB69BC3BF5B3FEA5

COUNT = 889
KEY = F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
CIPHERTEXT = F7F7F7F7F7F7F7F7
PLAINTEXT = 36BF2856E58435EA

COUNT = 890
KEY = F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
CIPHERTEXT = F8F8F8F8F8F8F8F8
PLAINTEXT = 1CD03F0A40A7B20C

COUNT = 891
KEY = F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9
CIPHERTEXT = F9F9F9F9F9F9F9F9
PLAINTEXT = F56AF83339036916

COUNT = 892
KEY = FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
CIPHERTEXT = FAFAFAFAFAFAFAFA
PLAINTEXT = 3114B9E8F15EA604

COUNT = 893
KEY = FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB
CIPHERTEXT = FBFBFBFBFBFBFBFB
PLAINTEXT = 55BC49104267BD78

COUNT = 894
KEY = FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC
CIPHERTEXT = FCFCFCFCFCFCFCFC
PLAINTEXT = 1A578AB6029071AE

COUNT = 895
KEY = FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD
CIPHERTEXT = FDFDFDFDFDFDFDFD
PLAINTEXT = 1C2292FA2BDF8F40

COUNT = 896
KEY = FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
CIPHERTEXT = FEFEFEFEFEFEFEFE
PLAINTEXT = C7E3F87FFE503CC3

COUNT = 897
KEY = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
CIPHERTEXT = FFFFFFFFFFFFFFFF
PLAINTEXT = 28886D814399E782

COUNT = 898
KEY = 000102030405060708090A0B0C0D0E0F
CIPHERTEXT = 0011223344556677
PLAINTEXT = DB2D4A92AA68273F

COUNT = 899
KEY = 2BD6459F82C5B300952C49104881FF48
CIPHERTEXT = EA024714AD5C4D84
PLAINTEXT = F129A6601EF62A47