summaryrefslogtreecommitdiff
path: root/TestVectors
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2019-01-25 05:03:27 -0500
committerJeffrey Walton <noloader@gmail.com>2019-01-25 05:03:27 -0500
commitd7e416d403c20b1803b04bc1a9cce2531b577e3c (patch)
treeb7ec58c375924154d4ed586303b535b99a6ce2f1 /TestVectors
parentd25ba0c59a59e7cd8cc0a7e6c73f353fced822c1 (diff)
downloadcryptopp-git-d7e416d403c20b1803b04bc1a9cce2531b577e3c.tar.gz
Add additional ChaChaTLS test vectors
These test vectors were generated from a modified Bernstein reference implementation.
Diffstat (limited to 'TestVectors')
-rw-r--r--TestVectors/chacha_tls.txt95
1 files changed, 95 insertions, 0 deletions
diff --git a/TestVectors/chacha_tls.txt b/TestVectors/chacha_tls.txt
index ff07fc5e..b08e69a3 100644
--- a/TestVectors/chacha_tls.txt
+++ b/TestVectors/chacha_tls.txt
@@ -185,6 +185,45 @@ Ciphertext: \
533800B16C836172B95182DBC5EEC042B89E22F11A085B739A3611CD8D836018
Test: Encrypt
#
+Comment: Random key, random iv, 0 counter block, 1024 bytes
+Key: 2923BE84E16CD6AE 529049F1F1BBE9EB B3A6DB3C870C3E99 245E0D1C06B747DE
+IV: B3 12 4D C8 43 BB 8B A6 1F 03 5A 7D
+Plaintext: r1024 00
+Ciphertext: \
+ C60E2330687F93D615A03CA1AD4FB4A64F2E0380A65F1277ADE647360F531A6D \
+ 7D39AC85F9064B49529B796F8220D44B2573449C0CAB7AD7704BA9E1F370A52B \
+ 45561EC56EB1AC85FEDCB4EE72957AA3445E6449373EA3CF82E2F5D2EA63889B \
+ 7349441FFF021C19458CB815AC334DB6159180CE3E743E67896F74F4DA12B3A6 \
+ 2FB45A2069151A1C0DAE260302905EF520F1838CBE8859400F0B4723F47518D4 \
+ 7EA9A557D00788B5796EFC9C4BC0F14484C64C27348BAC9621A18EF805F771A9 \
+ BDE4B0288B0F6B06562A3D5B7A9655DA8A89C391F28B5C4B0FBE498B92DD8B30 \
+ 2F5B43B58C93C7C5161CAE0413D36E868E2C81D7204AEA96649A67B6439D04C2 \
+ 93A97046DEF4D31F49D32BAFBF814808A2E83EF0B212D7287D6AC6714A4A74F1 \
+ A2BC057BFBC3023986FAE970A306E214B9400416B876A8F689BE3B9E36FD7AEB \
+ 49BA3E8DC1F24900AB41605921CFBBEE005CF5D577849183CB7F6742A908A7AE \
+ 1D2077353A42B86659A3676131A497B652BFAED4088BCE32E9B42D7A3BCAFD46 \
+ 63E252539D4853D2C482FED427F49CC9683C48B0158A7CA47490D5EAD0447527 \
+ 9AD0B47788F65A9E09A38681AC6B65E22A901155B9C66307C8E6854D6F041E5B \
+ 348A0D6F20A3C2DCB53E8444C280455EBBF9F34D34B18ABEAAC748093A310289 \
+ 0234453454C662718C67379D3D0D1C68EB42009EDC67CF6B3E6DEEAAAD969F53 \
+ B0906F8B63351081F02F7BA65370A6E6A71E0EF82E38A910F9B875523376E66D \
+ EC1107FA4CC4F66175A8A32F1D0D7FF5FC5241165BEA75B4F73ADB6F5FC0B49A \
+ E287B04D67D351E87BA176EAC1E9C1BC0B67FC6C13C35F14BA08466002CC8BB6 \
+ A064BBB5A6F1B193AEE1F7458C6954C24DBED0969193D61953AE2B4909A738F7 \
+ B0CD0A330EB89323C22AF554A794CFE24B590C079077812B4DFD14CEF87536B8 \
+ 844C810DAEDC25CC71338935FB92E260BDB46138666B90536D6CDC500A02EA7A \
+ AE3DEF84933BBA3960C1DA76C70AED10CE65C2F4EB91D82CAE36E33B75AE2D88 \
+ 0F73CAD4D4C2C2A76523D10FCC60B15CF0793928B43FF7DDD1B3E8F34C2174EF \
+ 2666BC91107223CF44D2F61AF44BBE918CCBF5998C315510B14B643996793CE0 \
+ EF642967134BC88CC793F735A21F5A01345CE10ABA43DECD4E6AD41A105A3B0E \
+ E38E217950A1AA6BEE330075B18331DC5A6DA5D731336F0F2543E1F2396DF25C \
+ BF92399907A7325352AB7CEF98D0582EEE3E8130515D214FA0BF37B31AF5D74D \
+ 889ADB8D9DA438D1D5ADD7F70A3EDB089501189EA4F61BFFF406E7C961113827 \
+ 986B0483E7A8E6F3F81DC31CB2C7C48B92160D3452D717A759D5DDF71671529F \
+ B187A0CCE7F5B9EAE3A851B13CAFFD19502D22CBB1073A4E68CB2EB5319D0E02 \
+ F1B418A34AA18F15DE0B9667D7925B4651F8E73D4191B2C868915344BDBD18E5
+Test: Encrypt
+#
Comment: All 0 key, all 0 iv, 0 counter block, 256 bytes
Key: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
IV: 00 00 00 00 00 00 00 00 00 00 00 00
@@ -201,6 +240,22 @@ Ciphertext: \
InitialBlock: 0xfffffffe
Test: Encrypt
#
+Comment: Random key, random iv, 0xfffffffe counter block, 256 bytes
+Key: 26C680F84915A586 E2C569044F083FE2 D26B93B242B8152F 001B547F2D838EB5
+IV: 41 F5 01 94 29 2E C7 32 BF 61 90 F6
+Plaintext: r256 00
+Ciphertext: \
+ 0DF0FE21D4FF132A29220F340103B6726820A36CC41D705B062F3F1A3896938A \
+ 38478CFE0B19C58D590D5B63226A0A6474D43EBC4179BBD1549022C2A8B8ED01 \
+ 01BC1028D34C84AC523D1CE9A831A5B9F07F182DB65F1034FD5C3E13652C75F8 \
+ E586719766250643E494CE5FD72AD2C9875812D79949B2719B6FD05C78068CE9 \
+ 38203067821A13D2EEA66AC3972D3F86F10584B03F3EC51E9E1767AAFDE7AAA1 \
+ 37762D8972070B6F74DDE1F91B3E8A334B6A12B21BBDA74FC6D69B645A3F0ADF \
+ 3251856773A27556B06F9DEB8E6B99680258F8EE70C062880794FAAB992DD7E4 \
+ 8655FC852FF891DF70788C9AF948A86D33837F1C847CB70121929076904C261E
+InitialBlock: 0xfffffffe
+Test: Encrypt
+#
Comment: All 0 key, all 0 iv, 0xfffffffe counter block, 1024 bytes
Key: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
IV: 00 00 00 00 00 00 00 00 00 00 00 00
@@ -240,3 +295,43 @@ Ciphertext: \
13232FBC496DFD8A2568657B686D7214382A1A00903017DDA969878442BA5AFF
InitialBlock: 0xfffffffe
Test: Encrypt
+#
+Comment: Random key, random iv, 0xfffffffe counter block, 1024 bytes
+Key: CF3F6640B3830E2A 8D7013F3E974FE8E 4133B1E81E1EA81B 80477EE48073B357
+IV: 7C 80 D7 1C 23 77 6E 20 F7 99 74 12
+Plaintext: r1024 00
+Ciphertext: \
+ F0F4771DA359A1CC0BCC92101E8830A88258ED4134A8B15282CAD3E3B727D8C5 \
+ 34F1FE108F8626A5BC4F4F0559AF9AD996F281A77E3195A9B7606FF0DB6351A8 \
+ 5E6E00281DFB032AED7478FA2AB65DFFE781680AD4243EC933C6E2040B6FE22D \
+ 1EC0DD83F385BF2152BAA00B21F001E64860360D0C25E7B28BCA888C88391EB8 \
+ 89D76D3E4E6CC4BC4BFACCB758DE288A7B523CBDD65662D55D464CE393C6A016 \
+ 590D09A2C2117084619C6AEE14EF3D54092B2FBD40B86AFC6614237FB4B01AD1 \
+ 590F4BB4715114B373A5E170F9FF18F87D5D033DEDB61B72946C755673D3CFDE \
+ A960F52F7DAE25C942ECE2CEB0C33B258A5CAEE89BB7FF6711B42FE12C8D9AB1 \
+ 78826EECE976C58D05B6EB9F4B770A9715EBF96AE79515972375202782D343EE \
+ 564B36037F49432197C1E977462BE17620B786E1DB2EF3CC759E3E3BD9B29373 \
+ 367E66EEE529515BAAC37DC2B26BAA3A5587EA35F064CFEDBE5705779A72A53A \
+ 2ED02D6F459768521BB1F0EB0D4A4EDCD9B0BB3E1148BDBF6A0918BFEF352FD2 \
+ 149F95DE307CC388FF3ED0C72118D1AE27A112B58B2819A0976CF949DAA99AD0 \
+ 1237B4BB5963E274F801FE25E62B7DC2D4B17BF85816DA5078EAE4FE676CBCAD \
+ C772811C93A4F94C5198F2C542CC71CAF3E3480678B37AF2FA42061F870A3AFA \
+ 5146DFE5F4969F223D3909B20CB53344EF72B7C861ADA20D4EBC1AE3DB5431C1 \
+ 300DC1CC32C5A2544E8707DC040CE2559293A54D070A48B18F18CB1E6F715D8C \
+ FE437BD03F55657CBB3DC95284C6830C7D7FB48249AB9EA08174FF8A04D89206 \
+ 3EDDBE22D402C249718899A9E06169D49C6B723283F01EBF2707972CCA039F4A \
+ D1D92449E3CA011722E03119FEED32F63F22303C73C75B413FEC2EDA0C069236 \
+ 880EAA26E5226233B216D059D664AF7D5737F0F12A1D34DA3CEB83826666F4B8 \
+ D7F60D917E033FBFEF756726DCA873E63ABD2A470F8CABBE21C6DDEEE668BCA0 \
+ C833AC0DEEE73155C1723BA2E5EC70985F2F239822FBE628EFCC68938630D9FB \
+ E88BF757A28BD8925DAD67666091BE7602D36DE65E248964469C44DBFBA76E13 \
+ 3978E9DD5088BB4C314AEB56D9D553229110C7C939A129522C5F6B01F96D67ED \
+ 97629A5E9DC4923745739A02151F53C8CE2CE48B33A7E359A574D9C8A48542E1 \
+ EA20DDFA7E9BA5B01DDC256786026160DA6A113E553F30A4F37A7ED2D3ACA6D4 \
+ 3F90516417477C3778A80AB875E90F8D81977F51973184242A4BD2EC002216CA \
+ 5631F1740F558E1CDC42A252A15CB954AB2DBB1CAC199313EF657FA2D5F8405A \
+ C60AC8BFCD0645CDCD0547D4433A6093C9A24F17902F5B37F2E60390C9EF30A9 \
+ 853407FFF342D4787C56B665AFF0F94F1B6A0A213FB7E73F7EC1990C8C7CB1D7 \
+ 7E0C233586EB00D9B10020986A31CCECFC26B435FC92E8707B7AC3CB8275FDA4
+InitialBlock: 0xfffffffe
+Test: Encrypt \ No newline at end of file