From 5de6545827a91f512155483de26a5fe77907ca32 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Sun, 4 Nov 2018 20:05:08 -0500 Subject: [PATCH] Add additional test vectors --- TestVectors/chacha.txt | 337 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 297 insertions(+), 40 deletions(-) diff --git a/TestVectors/chacha.txt b/TestVectors/chacha.txt index 66e6fe1a..71abe2ec 100644 --- a/TestVectors/chacha.txt +++ b/TestVectors/chacha.txt @@ -124,12 +124,40 @@ Key: r32 00 IV: r8 00 Rounds: 8 Seek64: 0x3FFFFFFF80 -Plaintext: r128 00 +Plaintext: r1024 00 Ciphertext: \ AC22DD35E273D76E47D60D19AD753F578C38D4A8E28BA9F6055E8E0A1D7A6E53 \ CDC46EDD57430E0EB14CF19CC107EE6DFF4836500383CD683CA2E8F11BA754DD \ 34A2B737751D19ECE0256B2BB87237F68188C02B10A6DC31939D4E5D319BD3BB \ - EE280B968AD567C1F103089F4F7346D1FEA5DEC60DAF906C3C4E889BC49E0049 + EE280B968AD567C1F103089F4F7346D1FEA5DEC60DAF906C3C4E889BC49E0049 \ + 1CCC59A06308E05BE9D29E7288F166C58F2EE06003047710CBFDB7359DA916E8 \ + 43980F2C3BF39DF2A3E1F451BA18C37F986FF783075484265819602305557DCD \ + B7BD167BDFD87E6E4DF89B2F110C9022F16325E2EC113E806A50774673CDB6AF \ + B5BD48D1E66C7631EDB52D0941452DDBD67BC790A20CFE24213194AE75B2EE47 \ + FE3B0698DD4E8DFA56E1841BC6F549097583143CB3A0D791C230D9C438EADCC9 \ + F233969591EDF6EA904FF86C7A541AFE0905D18E62867028E15AEC0B2CD46BF1 \ + E939F5026DD82A60AA06B99A3726EA6D76C2D48DDB8B1DCB365249859EDDC8C0 \ + CF23BDB1CA6203201206BDDC4844A36D52A10828D0AB77CAACAF7FA680E4ED5D \ + 5D325C265A49436A691A54BC3D068A80D33187B17FBC4923879760C34DFFDA8F \ + BDBEF388A3B86E839E2A83DED9FE816238EEE22B2120BC39D7B26D3ECE4D5FA3 \ + 8B6808FC587DF4D1E0C579FC6DBF10A0CF4C6696CD5501336EC05C45927565CB \ + 9CB7626BF510D1EAAD21B208E76D55C15CBDCD36F4CA84A6939DE0C29539DE25 \ + E8D17BC489CB723682BE518CC695B127922C88BF8DC99245DBC146512735687F \ + 079F458CDA31CAA064A3D5AD1020A849B4A587BC60BDDCAEE9517936D30FF11E \ + 362D524675648DA360224DF3719D6AD569AF9E6B309119E3262FD3189891A140 \ + 971350EB320109802A664216635F400A1086F8197841457126E2AF7A8AA46924 \ + FDD717270BB3A0C4F1723C507B143830E80D691300A1B477E4383D975BCAC73A \ + 0C33BE5330C83247E330184F7C5E613227FD321A29AC50B75B93FC0B8FD51184 \ + 648F3305432FC0177C319508D1025C1331EF78ED56D3405DF70980C07756F4F3 \ + 686B0B0F110BCE4F9CD07463964B67AD7CFC05A6182A3B88F5E7C408C3A4E4E0 \ + 1B446212735D2F31F53EE1DEEDEBDD353534CF69179DBB87E1C689C3C688CF6C \ + C94217963B796CC7CC47C37027B909C9E2C88D55458B838A87953CD0974CE348 \ + 651E6126416AE7A81C855B1C856F542D76F9252D3EE78AE37C9B6C576E72E2C2 \ + 71AD7542F22C2B106E3FAFB399864AB1F8B8263CA8D3311951AD0F4463964B68 \ + 1E96FEBD06E4857986E7146981484DC6DF3692397B68CF953876FD1C2F6E5A80 \ + 1FBD636D2912A833EA9024450A3ED43ED5D5298BB451578FB279B5ACBE47E35F \ + 0B1D1094DCEA8272DF55897BEE2440B6B90D0B15F259D0BD2B402D434FFFF2E6 \ + 79DA0921D748D31B963618DE2D8036D9F54F75BC61A26A9DA0F10E81E075CF5C Test: Encrypt # Comment: Counter crosses 32-bit boundary (0xffffffff*64) @@ -137,12 +165,40 @@ Key: r32 00 IV: r8 00 Rounds: 8 Seek64: 0x3FFFFFFFC0 -Plaintext: r128 00 +Plaintext: r1024 00 Ciphertext: \ 34A2B737751D19ECE0256B2BB87237F68188C02B10A6DC31939D4E5D319BD3BB \ EE280B968AD567C1F103089F4F7346D1FEA5DEC60DAF906C3C4E889BC49E0049 \ 1CCC59A06308E05BE9D29E7288F166C58F2EE06003047710CBFDB7359DA916E8 \ - 43980F2C3BF39DF2A3E1F451BA18C37F986FF783075484265819602305557DCD + 43980F2C3BF39DF2A3E1F451BA18C37F986FF783075484265819602305557DCD \ + B7BD167BDFD87E6E4DF89B2F110C9022F16325E2EC113E806A50774673CDB6AF \ + B5BD48D1E66C7631EDB52D0941452DDBD67BC790A20CFE24213194AE75B2EE47 \ + FE3B0698DD4E8DFA56E1841BC6F549097583143CB3A0D791C230D9C438EADCC9 \ + F233969591EDF6EA904FF86C7A541AFE0905D18E62867028E15AEC0B2CD46BF1 \ + E939F5026DD82A60AA06B99A3726EA6D76C2D48DDB8B1DCB365249859EDDC8C0 \ + CF23BDB1CA6203201206BDDC4844A36D52A10828D0AB77CAACAF7FA680E4ED5D \ + 5D325C265A49436A691A54BC3D068A80D33187B17FBC4923879760C34DFFDA8F \ + BDBEF388A3B86E839E2A83DED9FE816238EEE22B2120BC39D7B26D3ECE4D5FA3 \ + 8B6808FC587DF4D1E0C579FC6DBF10A0CF4C6696CD5501336EC05C45927565CB \ + 9CB7626BF510D1EAAD21B208E76D55C15CBDCD36F4CA84A6939DE0C29539DE25 \ + E8D17BC489CB723682BE518CC695B127922C88BF8DC99245DBC146512735687F \ + 079F458CDA31CAA064A3D5AD1020A849B4A587BC60BDDCAEE9517936D30FF11E \ + 362D524675648DA360224DF3719D6AD569AF9E6B309119E3262FD3189891A140 \ + 971350EB320109802A664216635F400A1086F8197841457126E2AF7A8AA46924 \ + FDD717270BB3A0C4F1723C507B143830E80D691300A1B477E4383D975BCAC73A \ + 0C33BE5330C83247E330184F7C5E613227FD321A29AC50B75B93FC0B8FD51184 \ + 648F3305432FC0177C319508D1025C1331EF78ED56D3405DF70980C07756F4F3 \ + 686B0B0F110BCE4F9CD07463964B67AD7CFC05A6182A3B88F5E7C408C3A4E4E0 \ + 1B446212735D2F31F53EE1DEEDEBDD353534CF69179DBB87E1C689C3C688CF6C \ + C94217963B796CC7CC47C37027B909C9E2C88D55458B838A87953CD0974CE348 \ + 651E6126416AE7A81C855B1C856F542D76F9252D3EE78AE37C9B6C576E72E2C2 \ + 71AD7542F22C2B106E3FAFB399864AB1F8B8263CA8D3311951AD0F4463964B68 \ + 1E96FEBD06E4857986E7146981484DC6DF3692397B68CF953876FD1C2F6E5A80 \ + 1FBD636D2912A833EA9024450A3ED43ED5D5298BB451578FB279B5ACBE47E35F \ + 0B1D1094DCEA8272DF55897BEE2440B6B90D0B15F259D0BD2B402D434FFFF2E6 \ + 79DA0921D748D31B963618DE2D8036D9F54F75BC61A26A9DA0F10E81E075CF5C \ + BEDB7A4CB8F33DDC71A836FE332D8DB08CF2833FD582E786CA57B1F5599B0FA8 \ + 887E279E3863471FA282308B542EDE7741069929FF92B7A12884C074C1FEC48F Test: Encrypt # Comment: Counter crosses 32-bit boundary (0xfffffffc*64) @@ -150,7 +206,7 @@ Key: r32 00 IV: r8 00 Rounds: 8 Seek64: 0x3FFFFFFF00 -Plaintext: r512 00 +Plaintext: r1024 00 Ciphertext: \ F75FC0AFC5A56D8F38FDFDD96233B42F926F5A21007D3412C7A28FEEED2B5401 \ 07BCC1A5F8AE49260A63E2A5A7F547A56B4807DDCD63BAF082A40F57B3A36A6D \ @@ -167,7 +223,23 @@ Ciphertext: \ FE3B0698DD4E8DFA56E1841BC6F549097583143CB3A0D791C230D9C438EADCC9 \ F233969591EDF6EA904FF86C7A541AFE0905D18E62867028E15AEC0B2CD46BF1 \ E939F5026DD82A60AA06B99A3726EA6D76C2D48DDB8B1DCB365249859EDDC8C0 \ - CF23BDB1CA6203201206BDDC4844A36D52A10828D0AB77CAACAF7FA680E4ED5D + CF23BDB1CA6203201206BDDC4844A36D52A10828D0AB77CAACAF7FA680E4ED5D \ + 5D325C265A49436A691A54BC3D068A80D33187B17FBC4923879760C34DFFDA8F \ + BDBEF388A3B86E839E2A83DED9FE816238EEE22B2120BC39D7B26D3ECE4D5FA3 \ + 8B6808FC587DF4D1E0C579FC6DBF10A0CF4C6696CD5501336EC05C45927565CB \ + 9CB7626BF510D1EAAD21B208E76D55C15CBDCD36F4CA84A6939DE0C29539DE25 \ + E8D17BC489CB723682BE518CC695B127922C88BF8DC99245DBC146512735687F \ + 079F458CDA31CAA064A3D5AD1020A849B4A587BC60BDDCAEE9517936D30FF11E \ + 362D524675648DA360224DF3719D6AD569AF9E6B309119E3262FD3189891A140 \ + 971350EB320109802A664216635F400A1086F8197841457126E2AF7A8AA46924 \ + FDD717270BB3A0C4F1723C507B143830E80D691300A1B477E4383D975BCAC73A \ + 0C33BE5330C83247E330184F7C5E613227FD321A29AC50B75B93FC0B8FD51184 \ + 648F3305432FC0177C319508D1025C1331EF78ED56D3405DF70980C07756F4F3 \ + 686B0B0F110BCE4F9CD07463964B67AD7CFC05A6182A3B88F5E7C408C3A4E4E0 \ + 1B446212735D2F31F53EE1DEEDEBDD353534CF69179DBB87E1C689C3C688CF6C \ + C94217963B796CC7CC47C37027B909C9E2C88D55458B838A87953CD0974CE348 \ + 651E6126416AE7A81C855B1C856F542D76F9252D3EE78AE37C9B6C576E72E2C2 \ + 71AD7542F22C2B106E3FAFB399864AB1F8B8263CA8D3311951AD0F4463964B68 Test: Encrypt ################################################# @@ -293,30 +365,86 @@ Ciphertext: \ 5C9429B55CA3C1B55354559669A154ACA46CD761C41AB8ACE385363B95675F06 Test: Encrypt # -Comment: Counter crosses 32-bit boundary (0xfffffffe*64) -Key: r32 00 -IV: r8 00 -Rounds: 12 -Seek64: 0x3FFFFFFF80 -Plaintext: r128 00 -Ciphertext: \ - 0502A68D6D5350892D5EE33F1286AEA1897CE4EF1DFE002C49C3D27A497994EB \ - 7DBE6CA85D5E0C80814D4BA29D57FA8AF838DCC5CD3E62D0D62331D8DAB0B50F \ - D7A6AF50F1C92A29484252BBFCE206F17D01DD139530A3830AB583C1F62E0312 \ - 829361A19A8A956CEDEA380430FF932CD052DB5E9477835058B80A272406FC74 -Test: Encrypt -# Comment: Counter crosses 32-bit boundary (0xffffffff*64) Key: r32 00 IV: r8 00 Rounds: 12 Seek64: 0x3FFFFFFFC0 -Plaintext: r128 00 +Plaintext: r1024 00 Ciphertext: \ D7A6AF50F1C92A29484252BBFCE206F17D01DD139530A3830AB583C1F62E0312 \ 829361A19A8A956CEDEA380430FF932CD052DB5E9477835058B80A272406FC74 \ CC7B53DC11894D26240581B8A8F4F4E5AF406705801223B13F821FDCCBA6A618 \ - 8A63F8D3DC83CCBCED451F4BA4E0DAAB228ABB0D7439CC67E50DF7129F646BAD + 8A63F8D3DC83CCBCED451F4BA4E0DAAB228ABB0D7439CC67E50DF7129F646BAD \ + A0F5387AF3FAEC30DC25783285275137394EB539AF19DDC286C20DDFD252F85A \ + 5D1B9D76F6A4F4C97A49275C18DC040B77432865988C49D2EC9C4366BE926481 \ + 7F146661C007B7558ABB6C0B5EE94F722913A34AB3AB248031B5929DA1CDE7E3 \ + B33DBF441151CD1770073C28D794351A4C42E6DC3B418ED7118BF314CF26AB99 \ + E855F6C00854E00D63BFD389EDEA3D557C5016EEF3DFC00D8FF1FE76566AC486 \ + 51AF4F61CEE3290B007BE9ADF56C3DD30CD4403C78C5AF2603C60F8CC4DC625B \ + 44A2EB21492D383DF430D07E77DCEE44BA9DD8E806C7170D4AE3AD93586AD6A2 \ + FD12501335D0AB7CE42675A0F3D129D25250537E544569EA4D659B052207AEEF \ + F458FB1C81B45276B5A7A9BD1FA682FA4CBA0B9284291F11FBBAA363E7F4D1B6 \ + 9F6BB7FB3D7BBCF4E4C8F5722FE26DD5DE12E9A2722C71A075EBD5AE3BEDF296 \ + 1CD31D059EDB1E58DE97C9BD64A8C06F91F2699C47B950B3E4742E5423D6FA12 \ + 0F085C504E4A89F82C5ECAA2459C9F54057DEEE5CD201BF5B96BF1F7CC0A246C \ + 01EC149DCC8A5A59FCC7B38CE4EA15692CB65587D584414A8BC7EC9A982E92ED \ + 9275377792A06C5B8E594FFEFC630BA11209AEF8763531255E522B078CC8B4EC \ + 74BD3AFA9BC4A6C39B3B7A00A706BDD8FC24E97335BB22270BECDDB3E3580812 \ + A414586C361D58A9F63836B3D458F2AC43A6099C4031F185E5FA7ACF6946D47A \ + 47CBA42630D0F39B741FBE29E105DF2DF833B790DE6E825DBF38123DE2C44521 \ + A555300EA7FF7949DD19B09FFE192C109A3C132337B6ED69C50F552D658AB83C \ + 5A6966CAA246168FF5443B305CF53E1B601C44C7D402BEDB8BFFB066C9EC3B1B \ + D886235BDFD5CD426323CCDF8E48A1EC39BCF51081683E54E68E7C680CA026DA \ + 7DC1AD922D2B8B28A815974A7D25FA363AF164A3359F88324E547EF36BE98247 \ + E4A4698CAF902D5926EE148D0ED957AB34FE1BFAA82791B7BEB42E358611DF0F \ + 95FDA7D00918DC1CFA14AD34139DE2C14DB762F54BB5A475891C33BF4259B8CF \ + DE0D19DA0CA374F40A48E32685C94795E085813D3DD3771C5B3B1EDF242897E5 \ + DA6044325924559C49CC1F88957CEBB2E935772A831578604C898968F331B8D3 \ + 8B9CDE84C404515402C6A1D5E68C4115D86A571E1DD983CD56E8BF78A3C3C870 \ + 55674CAF12B50AD4A318899C62F0E549D24EB2FC2D63A57B1B9FA5474B7627A7 \ + 0DA5BD3D1899134E5546AF682E97517DD9C4FE5374C640DFCC134C5A4762FB1E +Test: Encrypt +# +Comment: Counter crosses 32-bit boundary (0xfffffffe*64) +Key: r32 00 +IV: r8 00 +Rounds: 12 +Seek64: 0x3FFFFFFF80 +Plaintext: r1024 00 +Ciphertext: \ + 0502A68D6D5350892D5EE33F1286AEA1897CE4EF1DFE002C49C3D27A497994EB \ + 7DBE6CA85D5E0C80814D4BA29D57FA8AF838DCC5CD3E62D0D62331D8DAB0B50F \ + D7A6AF50F1C92A29484252BBFCE206F17D01DD139530A3830AB583C1F62E0312 \ + 829361A19A8A956CEDEA380430FF932CD052DB5E9477835058B80A272406FC74 \ + CC7B53DC11894D26240581B8A8F4F4E5AF406705801223B13F821FDCCBA6A618 \ + 8A63F8D3DC83CCBCED451F4BA4E0DAAB228ABB0D7439CC67E50DF7129F646BAD \ + A0F5387AF3FAEC30DC25783285275137394EB539AF19DDC286C20DDFD252F85A \ + 5D1B9D76F6A4F4C97A49275C18DC040B77432865988C49D2EC9C4366BE926481 \ + 7F146661C007B7558ABB6C0B5EE94F722913A34AB3AB248031B5929DA1CDE7E3 \ + B33DBF441151CD1770073C28D794351A4C42E6DC3B418ED7118BF314CF26AB99 \ + E855F6C00854E00D63BFD389EDEA3D557C5016EEF3DFC00D8FF1FE76566AC486 \ + 51AF4F61CEE3290B007BE9ADF56C3DD30CD4403C78C5AF2603C60F8CC4DC625B \ + 44A2EB21492D383DF430D07E77DCEE44BA9DD8E806C7170D4AE3AD93586AD6A2 \ + FD12501335D0AB7CE42675A0F3D129D25250537E544569EA4D659B052207AEEF \ + F458FB1C81B45276B5A7A9BD1FA682FA4CBA0B9284291F11FBBAA363E7F4D1B6 \ + 9F6BB7FB3D7BBCF4E4C8F5722FE26DD5DE12E9A2722C71A075EBD5AE3BEDF296 \ + 1CD31D059EDB1E58DE97C9BD64A8C06F91F2699C47B950B3E4742E5423D6FA12 \ + 0F085C504E4A89F82C5ECAA2459C9F54057DEEE5CD201BF5B96BF1F7CC0A246C \ + 01EC149DCC8A5A59FCC7B38CE4EA15692CB65587D584414A8BC7EC9A982E92ED \ + 9275377792A06C5B8E594FFEFC630BA11209AEF8763531255E522B078CC8B4EC \ + 74BD3AFA9BC4A6C39B3B7A00A706BDD8FC24E97335BB22270BECDDB3E3580812 \ + A414586C361D58A9F63836B3D458F2AC43A6099C4031F185E5FA7ACF6946D47A \ + 47CBA42630D0F39B741FBE29E105DF2DF833B790DE6E825DBF38123DE2C44521 \ + A555300EA7FF7949DD19B09FFE192C109A3C132337B6ED69C50F552D658AB83C \ + 5A6966CAA246168FF5443B305CF53E1B601C44C7D402BEDB8BFFB066C9EC3B1B \ + D886235BDFD5CD426323CCDF8E48A1EC39BCF51081683E54E68E7C680CA026DA \ + 7DC1AD922D2B8B28A815974A7D25FA363AF164A3359F88324E547EF36BE98247 \ + E4A4698CAF902D5926EE148D0ED957AB34FE1BFAA82791B7BEB42E358611DF0F \ + 95FDA7D00918DC1CFA14AD34139DE2C14DB762F54BB5A475891C33BF4259B8CF \ + DE0D19DA0CA374F40A48E32685C94795E085813D3DD3771C5B3B1EDF242897E5 \ + DA6044325924559C49CC1F88957CEBB2E935772A831578604C898968F331B8D3 \ + 8B9CDE84C404515402C6A1D5E68C4115D86A571E1DD983CD56E8BF78A3C3C870 Test: Encrypt # Comment: Counter crosses 32-bit boundary (0xfffffffc*64) @@ -324,7 +452,7 @@ Key: r32 00 IV: r8 00 Rounds: 12 Seek64: 0x3FFFFFFF00 -Plaintext: r512 00 +Plaintext: r1024 00 Ciphertext: \ 5892C27AFFC04BFF6D877D6958F973D7918E9423C8E92696658A8D47B7231F8E \ FEEC34D15E07621D51EE87D4FB3368483B3722B0CED3580C792C3988F781AF0D \ @@ -341,7 +469,23 @@ Ciphertext: \ 7F146661C007B7558ABB6C0B5EE94F722913A34AB3AB248031B5929DA1CDE7E3 \ B33DBF441151CD1770073C28D794351A4C42E6DC3B418ED7118BF314CF26AB99 \ E855F6C00854E00D63BFD389EDEA3D557C5016EEF3DFC00D8FF1FE76566AC486 \ - 51AF4F61CEE3290B007BE9ADF56C3DD30CD4403C78C5AF2603C60F8CC4DC625B + 51AF4F61CEE3290B007BE9ADF56C3DD30CD4403C78C5AF2603C60F8CC4DC625B \ + 44A2EB21492D383DF430D07E77DCEE44BA9DD8E806C7170D4AE3AD93586AD6A2 \ + FD12501335D0AB7CE42675A0F3D129D25250537E544569EA4D659B052207AEEF \ + F458FB1C81B45276B5A7A9BD1FA682FA4CBA0B9284291F11FBBAA363E7F4D1B6 \ + 9F6BB7FB3D7BBCF4E4C8F5722FE26DD5DE12E9A2722C71A075EBD5AE3BEDF296 \ + 1CD31D059EDB1E58DE97C9BD64A8C06F91F2699C47B950B3E4742E5423D6FA12 \ + 0F085C504E4A89F82C5ECAA2459C9F54057DEEE5CD201BF5B96BF1F7CC0A246C \ + 01EC149DCC8A5A59FCC7B38CE4EA15692CB65587D584414A8BC7EC9A982E92ED \ + 9275377792A06C5B8E594FFEFC630BA11209AEF8763531255E522B078CC8B4EC \ + 74BD3AFA9BC4A6C39B3B7A00A706BDD8FC24E97335BB22270BECDDB3E3580812 \ + A414586C361D58A9F63836B3D458F2AC43A6099C4031F185E5FA7ACF6946D47A \ + 47CBA42630D0F39B741FBE29E105DF2DF833B790DE6E825DBF38123DE2C44521 \ + A555300EA7FF7949DD19B09FFE192C109A3C132337B6ED69C50F552D658AB83C \ + 5A6966CAA246168FF5443B305CF53E1B601C44C7D402BEDB8BFFB066C9EC3B1B \ + D886235BDFD5CD426323CCDF8E48A1EC39BCF51081683E54E68E7C680CA026DA \ + 7DC1AD922D2B8B28A815974A7D25FA363AF164A3359F88324E547EF36BE98247 \ + E4A4698CAF902D5926EE148D0ED957AB34FE1BFAA82791B7BEB42E358611DF0F Test: Encrypt ################################################# @@ -467,30 +611,86 @@ Ciphertext: \ 5BAC2ACD86A836C5DC98C116C1217EC31D3A63A9451319F097F3B4D6DAB07787 Test: Encrypt # -Comment: Counter crosses 32-bit boundary (0xfffffffe*64) -Key: r32 00 -IV: r8 00 -Rounds: 20 -Seek64: 0x3FFFFFFF80 -Plaintext: r128 00 -Ciphertext: \ - 032CC123482C31711F94C941AF5AB1F4155784332ED5348FE79AEC5EAD4C06C3 \ - F13C280D8CC49925E4A6A5922EC80E13A4CDFA840C70A1427A3CB699166991A5 \ - ACE4CD09E294D1912D4AD205D06F95D9C2F2BFCF453E8753F128765B62215F4D \ - 92C74F2F626C6A640C0B1284D839EC81F1696281DAFC3E684593937023B58B1D -Test: Encrypt -# Comment: Counter crosses 32-bit boundary (0xffffffff*64) Key: r32 00 IV: r8 00 Rounds: 20 Seek64: 0x3FFFFFFFC0 -Plaintext: r128 00 +Plaintext: r1024 00 Ciphertext: \ ACE4CD09E294D1912D4AD205D06F95D9C2F2BFCF453E8753F128765B62215F4D \ 92C74F2F626C6A640C0B1284D839EC81F1696281DAFC3E684593937023B58B1D \ 3DB41D3AA0D329285DE6F225E6E24BD59C9A17006943D5C9B680E3873BDC683A \ - 5819469899989690C281CD17C96159AF0682B5B903468A61F50228CF09622B5A + 5819469899989690C281CD17C96159AF0682B5B903468A61F50228CF09622B5A \ + 46F0F6EFEE15C8F1B198CB49D92B990867905159440CC723916DC00128269810 \ + 39CE1766AA2542B05DB3BD809AB142489D5DBFE1273E7399637B4B3213768AAA \ + 89B1889375E99FE2442C4F68ADF54158F4B8135713D00999B92B38E3AAFE5FF4 \ + 959B1834BE3DC54FC36AA9D32EB121E0F688B90E7C7E2649F4AAEF407BDD2B94 \ + 09EFEC03114CB5D4FFD1788E0FE1897BD176C1311E368368C657A5EE55C9CA03 \ + CC71744F030822D53A0486A97B9D98240274FADEAF262BD81B58BCE3DFA98414 \ + C24B5BC517FD91993A6B2E6232B0502125C6F48A6921E2DDA8EB6B3C4ECF2AAE \ + 889602AD90B5D2537FF45DF525C67B983B51DBD23E1280AA656EAE85B63CC42D \ + E8C70E7C19C1D66E3F902BEA9D1ACFD3326B5985AD7C8CABD431ACBC62976CE5 \ + 23C938EA447D4AF0F560DC52B0AB1D7D66A42AB8272E2C40BD66470FE6F68846 \ + 12A11D899A0B7EB54907BBEDD6483EFCED1F15621D4673FF928C5AAB5F465257 \ + 123679EF17C39648C537E150108E0F6608732E9F5B240689EEB5402FA04CCB89 \ + B7CA9649A361C526B41ED110402D9497715B03441118BC4953FCBEF395267570 \ + BD43EC0EEF7B6167F14FED205EB812907D0C134DC49FA5B18F5A3A3A9BD0A71B \ + 2FFE445EE4FABEB4054CC922BA360E4589B681F01E2A43B5A0C0F0C39A5ADB94 \ + B3BC2D20FF7F287FDF17F53B7CB5E3A1ABD46FC0819A3559C03C6B4106603066 \ + 359A4A09B468B6DFEF8A363C7B31D9E88ABB85914F4A27C30E9915C66AAC3576 \ + 9E481C87AEE4C3138CF40F288ED3C172FFC17D3D78F8D32C3C756C13CFBFB95F \ + 3ECCE6D8B54344D78998F58148C4B43B1A6201ABFF3D4FB4B76E3BBA104CFAA5 \ + 5D8DA4319A9E0606644B07DC204E9635502186C1EF9E43322EFD69F86D4DA1F6 \ + A98BF0B800BA04BD9FBA5C5BE8EC49D48D9EECBADEE669EF69C9522C730110BB \ + 8339AF0E45185262C9183307C5EEA59DE5095CAC26E8428D4CA9E44DCF8FC7B4 \ + 1F9624A2DBA36F44415BAC489BF46CB6BB1BD2B70D719772FDABB3B166EA615A \ + BDF208C39BA8A708D933CBC8A3236D4A15629FCAA35E00C2B361527326E7AB51 \ + 409A7DE42C9093346E41D3A3C4529D9557BBC01EEFF927F1052B5E02F74542B0 \ + 4E78F1E933C67DBC2C9187527C86DA77F045D4B07CF646BA9547646905F1F117 \ + 0C503C0AEC51EC93F303D61756318EF5999B4B8EFE1C7D74B8FF0E9FD0BAEB55 \ + 585F41AADA7A83ED42153BF9D87349AD100D40D25B1B05423E56761A32DD01A9 +Test: Encrypt +# +Comment: Counter crosses 32-bit boundary (0xfffffffe*64) +Key: r32 00 +IV: r8 00 +Rounds: 20 +Seek64: 0x3FFFFFFF80 +Plaintext: r1024 00 +Ciphertext: \ + 032CC123482C31711F94C941AF5AB1F4155784332ED5348FE79AEC5EAD4C06C3 \ + F13C280D8CC49925E4A6A5922EC80E13A4CDFA840C70A1427A3CB699166991A5 \ + ACE4CD09E294D1912D4AD205D06F95D9C2F2BFCF453E8753F128765B62215F4D \ + 92C74F2F626C6A640C0B1284D839EC81F1696281DAFC3E684593937023B58B1D \ + 3DB41D3AA0D329285DE6F225E6E24BD59C9A17006943D5C9B680E3873BDC683A \ + 5819469899989690C281CD17C96159AF0682B5B903468A61F50228CF09622B5A \ + 46F0F6EFEE15C8F1B198CB49D92B990867905159440CC723916DC00128269810 \ + 39CE1766AA2542B05DB3BD809AB142489D5DBFE1273E7399637B4B3213768AAA \ + 89B1889375E99FE2442C4F68ADF54158F4B8135713D00999B92B38E3AAFE5FF4 \ + 959B1834BE3DC54FC36AA9D32EB121E0F688B90E7C7E2649F4AAEF407BDD2B94 \ + 09EFEC03114CB5D4FFD1788E0FE1897BD176C1311E368368C657A5EE55C9CA03 \ + CC71744F030822D53A0486A97B9D98240274FADEAF262BD81B58BCE3DFA98414 \ + C24B5BC517FD91993A6B2E6232B0502125C6F48A6921E2DDA8EB6B3C4ECF2AAE \ + 889602AD90B5D2537FF45DF525C67B983B51DBD23E1280AA656EAE85B63CC42D \ + E8C70E7C19C1D66E3F902BEA9D1ACFD3326B5985AD7C8CABD431ACBC62976CE5 \ + 23C938EA447D4AF0F560DC52B0AB1D7D66A42AB8272E2C40BD66470FE6F68846 \ + 12A11D899A0B7EB54907BBEDD6483EFCED1F15621D4673FF928C5AAB5F465257 \ + 123679EF17C39648C537E150108E0F6608732E9F5B240689EEB5402FA04CCB89 \ + B7CA9649A361C526B41ED110402D9497715B03441118BC4953FCBEF395267570 \ + BD43EC0EEF7B6167F14FED205EB812907D0C134DC49FA5B18F5A3A3A9BD0A71B \ + 2FFE445EE4FABEB4054CC922BA360E4589B681F01E2A43B5A0C0F0C39A5ADB94 \ + B3BC2D20FF7F287FDF17F53B7CB5E3A1ABD46FC0819A3559C03C6B4106603066 \ + 359A4A09B468B6DFEF8A363C7B31D9E88ABB85914F4A27C30E9915C66AAC3576 \ + 9E481C87AEE4C3138CF40F288ED3C172FFC17D3D78F8D32C3C756C13CFBFB95F \ + 3ECCE6D8B54344D78998F58148C4B43B1A6201ABFF3D4FB4B76E3BBA104CFAA5 \ + 5D8DA4319A9E0606644B07DC204E9635502186C1EF9E43322EFD69F86D4DA1F6 \ + A98BF0B800BA04BD9FBA5C5BE8EC49D48D9EECBADEE669EF69C9522C730110BB \ + 8339AF0E45185262C9183307C5EEA59DE5095CAC26E8428D4CA9E44DCF8FC7B4 \ + 1F9624A2DBA36F44415BAC489BF46CB6BB1BD2B70D719772FDABB3B166EA615A \ + BDF208C39BA8A708D933CBC8A3236D4A15629FCAA35E00C2B361527326E7AB51 \ + 409A7DE42C9093346E41D3A3C4529D9557BBC01EEFF927F1052B5E02F74542B0 \ + 4E78F1E933C67DBC2C9187527C86DA77F045D4B07CF646BA9547646905F1F117 Test: Encrypt # Comment: Counter crosses 32-bit boundary (0xfffffffc*64) @@ -498,7 +698,7 @@ Key: r32 00 IV: r8 00 Rounds: 20 Seek64: 0x3FFFFFFF00 -Plaintext: r512 00 +Plaintext: r1024 00 Ciphertext: \ 98E5E54215C14F994E957FD3DD6A0309DFC3512CF12937F859A58725F16E9D4C \ 3BFBA511BE065C2AE7452DA187096671731A9954137BA780B808F9E93C919871 \ @@ -515,5 +715,62 @@ Ciphertext: \ 89B1889375E99FE2442C4F68ADF54158F4B8135713D00999B92B38E3AAFE5FF4 \ 959B1834BE3DC54FC36AA9D32EB121E0F688B90E7C7E2649F4AAEF407BDD2B94 \ 09EFEC03114CB5D4FFD1788E0FE1897BD176C1311E368368C657A5EE55C9CA03 \ - CC71744F030822D53A0486A97B9D98240274FADEAF262BD81B58BCE3DFA98414 + CC71744F030822D53A0486A97B9D98240274FADEAF262BD81B58BCE3DFA98414 \ + C24B5BC517FD91993A6B2E6232B0502125C6F48A6921E2DDA8EB6B3C4ECF2AAE \ + 889602AD90B5D2537FF45DF525C67B983B51DBD23E1280AA656EAE85B63CC42D \ + E8C70E7C19C1D66E3F902BEA9D1ACFD3326B5985AD7C8CABD431ACBC62976CE5 \ + 23C938EA447D4AF0F560DC52B0AB1D7D66A42AB8272E2C40BD66470FE6F68846 \ + 12A11D899A0B7EB54907BBEDD6483EFCED1F15621D4673FF928C5AAB5F465257 \ + 123679EF17C39648C537E150108E0F6608732E9F5B240689EEB5402FA04CCB89 \ + B7CA9649A361C526B41ED110402D9497715B03441118BC4953FCBEF395267570 \ + BD43EC0EEF7B6167F14FED205EB812907D0C134DC49FA5B18F5A3A3A9BD0A71B \ + 2FFE445EE4FABEB4054CC922BA360E4589B681F01E2A43B5A0C0F0C39A5ADB94 \ + B3BC2D20FF7F287FDF17F53B7CB5E3A1ABD46FC0819A3559C03C6B4106603066 \ + 359A4A09B468B6DFEF8A363C7B31D9E88ABB85914F4A27C30E9915C66AAC3576 \ + 9E481C87AEE4C3138CF40F288ED3C172FFC17D3D78F8D32C3C756C13CFBFB95F \ + 3ECCE6D8B54344D78998F58148C4B43B1A6201ABFF3D4FB4B76E3BBA104CFAA5 \ + 5D8DA4319A9E0606644B07DC204E9635502186C1EF9E43322EFD69F86D4DA1F6 \ + A98BF0B800BA04BD9FBA5C5BE8EC49D48D9EECBADEE669EF69C9522C730110BB \ + 8339AF0E45185262C9183307C5EEA59DE5095CAC26E8428D4CA9E44DCF8FC7B4 Test: Encrypt +# +Comment: Counter crosses 32-bit boundary (0xfffffff0*64) +Key: r32 00 +IV: r8 00 +Rounds: 20 +Seek64: 0x3FFFFFFC00 +Plaintext: r1024 00 +Ciphertext: \ + 35C5DDFAD2617B5A6BEDDCE1AF0C115DBD221D7E6760D5520A74EEA6EB1F9C70 \ + 3307014CCC1AF56B7B72266E087C4193B4230DE3023D86CFAE19A9B71591E2C0 \ + 8513AFB2CD7D939B5703E6883D460489FF00E3CE6EB5E1ECA5E31B2A895BDB85 \ + 6B3DE177489BDFDD97AB26141F94C771EBB94D187F2BF64172D3DC5F6FEB7123 \ + 4C0715DCF16BA0EDD15E8505FA3A97DA766C9348030A4BBA5734617027FC9E47 \ + 1125AA19C74296AC9CEA414955EBF0F6781E447978F287C1201A481A07BB0F92 \ + D7865365B38F87A915FC08A8925DB1124A6477F01B88EB0687606A8C53155E6F \ + 128FB6FFD03F83BFF2C719A94438CEF64219E1DEE94AD2371985B45BB8544335 \ + BCF1CBBA01AAD69D86140AD06553B30817AC31AD88CCE6DC45E493BCF7903955 \ + B4B4EB4EFD1537B6BC772AD80CCBC2721A5359A143B999FFFB5F85F9C46A1938 \ + 73554FD4FD66962C08D661323BD13E367EE6E64B0F7843BE9B91BD285184350C \ + F9FF7710208FEFFB7B7F75E46504BC4EB1DB05021EAF656528F5D04C60D71152 \ + 7C307A8EDA4DE7F391B9924BC18EF13E4ACEF8622C724A2CDA344214415E0613 \ + 9C057CA6FD78417F38D7C86B53D3484F085397A21594409ECA7C5D193802D33C \ + FD1C44E7C93185B3D8101E4A0C184B13F221BF40097A9C0DBBD5932D90BD342F \ + A6F56654A7507E902AD9416EC69D692E19372707F530B4998BE876CD772B3933 \ + 7035102B0F813905C4339FF8F0DC621CA2BC76F6A99163E0751BE6F7968D9C22 \ + 863A2161DE3126ABB102FCA8AD47A035EA71358F1C418D2BA8AF1AFCB8CEB20D \ + FE012D699B31D5F22828772A13A076F789B4B582E9736CDFA48E317AB1FF5443 \ + 60745F9EFF11847EB86365DC0AB980231B0ACCD8DA22E33867A6C2314D56688E \ + 17F6EC119B6AD7FE0A639F07EE6F7C0B5B88E8D0C97EC901636A7B62202D40D9 \ + 176CF64365065EE642430787DB981190A249B7771759157BA8AA3A253C48338C \ + 9E01BE363682292BB181A75A51C2EEB3069951075DC92CFE58E695AB35364667 \ + 1336BE145FE90B8C75982D565762F7C48B505B19868F36A6C3633450CB9E165E \ + 98E5E54215C14F994E957FD3DD6A0309DFC3512CF12937F859A58725F16E9D4C \ + 3BFBA511BE065C2AE7452DA187096671731A9954137BA780B808F9E93C919871 \ + 582CB23E8F29E3B966B29D19E01A01DEBB32A8635CF49A1B178C3CD53CBF3EC5 \ + 12DD6174690DA38FDA7C125351035F99E61042C5DCFA0C312E002F0DC99962DC \ + 032CC123482C31711F94C941AF5AB1F4155784332ED5348FE79AEC5EAD4C06C3 \ + F13C280D8CC49925E4A6A5922EC80E13A4CDFA840C70A1427A3CB699166991A5 \ + ACE4CD09E294D1912D4AD205D06F95D9C2F2BFCF453E8753F128765B62215F4D \ + 92C74F2F626C6A640C0B1284D839EC81F1696281DAFC3E684593937023B58B1D +Test: Encrypt \ No newline at end of file