From 7c0be4ea8f75eab3862d4b564bd30ac2ff2beb78 Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Mon, 5 Nov 2018 09:00:32 -0500 Subject: [PATCH] Add additional Salsa test vectors --- TestVectors/salsa.txt | 133 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) diff --git a/TestVectors/salsa.txt b/TestVectors/salsa.txt index 8f185842..32f279c5 100644 --- a/TestVectors/salsa.txt +++ b/TestVectors/salsa.txt @@ -64,6 +64,139 @@ Test: Encrypt Seek: 192 Ciphertext: BB5B6BB2CC8B8A0222DCCC1753ED4AEB23377ACCBD5D4C0B69A8A03BB115EF71871BC10559080ACA7C68F0DEF32A80DDBAF497259BB76A3853A7183B51CC4B9F Test: Encrypt +# +############################################################################# +# These test vectors were created using ECRYPT Salsa20.c +# We modified the ref impl to seek to just before crossing the 32-bit block +# counter boundary, and then we generated 16 blocks (1024 bytes). The large +# number of blocks is due to parallel processing of data in SIMD units. + +AlgorithmType: SymmetricCipher +Name: Salsa20 +Source: http://www.ecrypt.eu.org/stream/svn/viewcvs.cgi/ecrypt/trunk/submissions/salsa20/full/ref/ +# +Comment: Counter crosses 32-bit boundary (0xffffffff*64) +Key: r32 00 +IV: r8 00 +Rounds: 20 +Seek64: 0x3fffffffc0 +Plaintext: r1024 00 +Ciphertext: \ + 59FC4DD73F4B7B28CE1B0EF562BAB604824076898A800797B59902A99F312254 \ + 5231E85B887FFA19F71F24AAF352DC6AFE47281D8F546C9D419194479A369392 \ + B65FC777C4F950EC0274FF0FFBB0A6E3EDEDF78477E94945E87F26E3162BF6A1 \ + 050933421833F249DA1162DB6E92A7678505190C80DC46350B81E831F974B28C \ + 13A4A90B48300DEB77CDFC5378E32B30E9DD3DDA3B8B090AB4D87EF9C7C2D197 \ + 6B21DB54289C482083B82083E45E874A54308CE43EC450FAD96A5AEE5D383736 \ + 542EF270B565257B286F3206D1B52A9A869D0F468DB5527630F2A6CE97625A2C \ + A2981C12026168A88B88A7D6461F1896E459A9BA831CECE0B0DCE57BE99E9C84 \ + DB5ABE2B64A1581BC10F769E329179DA30F4B4FC919E0766D089D04785EF0435 \ + B408E1226F6CFED789CA5C3B9C74E930E07D1153163F4C62062D446602BD3FE7 \ + 208E7EBB8EF4D00139FF2D12F683B6857D59ECD88511A53A85742D4775C17606 \ + D762B03B75BC6C7E479E47851AF596BC2E245B8B5627318F8BAF8C3BD6BDD1D4 \ + 03AA566FFBF79A28B28620D5A4BB4119D2AD0348098246099BD3301891770B56 \ + 4F284CF7A7D845BC3339002F02DCFE5C8FA625C28EFA509DA1421E4A35D784E4 \ + 59BA140F78E5A775B4EE23DF036CF10EB4672081E11EC5ACAC57338A38F5F5D6 \ + 1858736BC11898E0AE6CB1F6240FE6C2D9695F99A66EFC08BAB06F1BEE38C218 \ + 62DDE7156E9D384F3C4A2E095BF41D22B189EDF545482A9810069D647217B5CF \ + E7743ABCAD72B8CF93B28164D01CAB144C40E79723D942F692392FDDAA367AFF \ + B75A171AD4E81DD0320434B93B3AD34333B7670146B60E73C5012CF7DE82F2B6 \ + 5684D7BCE0C0DE9349AF87864B2328B1ACC053D8BC2E3476B052B14126C5ED4C \ + ABFF00F449DCFCD5659ACD10B74C15A7C85B1445D0965CBD1A383FD0C5B44289 \ + 3E8B30D1B450B12C3FE05132E906BDFBB2A096313949B6A0B944E909FBB17D3F \ + 45F072F1D1E361F5AC8A785335DBC8E322595F2E0B5457E4BC780780BD18560F \ + 2C6C60802D2C1D3625508461FB67143C38C981A27F91F73999091F27E24A0371 \ + 06872E84B33605572552F46B381D56E07AB785F689905AF33DD3BCC6CEB0FD41 \ + 754552FA59C555B16500DB4D9C81DD933201A2B0E60F3E477D08ECBAD7DBD44D \ + BA7F2A3299D6DF3AE4AE198E5F2AFC78DDDF3E87180ED1CE031D91595DDCF411 \ + 36FA9031ACDDDB3E219C500770E6D98E6B2FC5FFDF85B798368A9211FCEC807D \ + 9CECD894A4A47D55E5ECBE994809DBB6C8F8A3B797F811B32AFB611EAFFCD153 \ + AD240BCE0FA95B2756CC14056870AAD283F6D15408DB26F1FC9A961356D38335 \ + DDCEE60FEE213A6872BE4C897F5F276B0C13410CD3FEAA72CD32DD55BED76D7B \ + 26E821965EBC3A93AF8984490721B08EA797F0FCCCBA9144BB77A6910CAD0450 +Test: Encrypt +# +Comment: Counter crosses 32-bit boundary (0xfffffffe*64) +Key: r32 00 +IV: r8 00 +Rounds: 20 +Seek64: 0x3fffffff80 +Plaintext: r1024 00 +Ciphertext: \ + 4EA79D03BB6DAB09FB849BDDF6534E8465015F966CB46DD891ECA04B997570E4 \ + 4E2A9A72DC128CB98865CA9C64319484070D4F85E5B13524B5480B453877869B \ + 59FC4DD73F4B7B28CE1B0EF562BAB604824076898A800797B59902A99F312254 \ + 5231E85B887FFA19F71F24AAF352DC6AFE47281D8F546C9D419194479A369392 \ + B65FC777C4F950EC0274FF0FFBB0A6E3EDEDF78477E94945E87F26E3162BF6A1 \ + 050933421833F249DA1162DB6E92A7678505190C80DC46350B81E831F974B28C \ + 13A4A90B48300DEB77CDFC5378E32B30E9DD3DDA3B8B090AB4D87EF9C7C2D197 \ + 6B21DB54289C482083B82083E45E874A54308CE43EC450FAD96A5AEE5D383736 \ + 542EF270B565257B286F3206D1B52A9A869D0F468DB5527630F2A6CE97625A2C \ + A2981C12026168A88B88A7D6461F1896E459A9BA831CECE0B0DCE57BE99E9C84 \ + DB5ABE2B64A1581BC10F769E329179DA30F4B4FC919E0766D089D04785EF0435 \ + B408E1226F6CFED789CA5C3B9C74E930E07D1153163F4C62062D446602BD3FE7 \ + 208E7EBB8EF4D00139FF2D12F683B6857D59ECD88511A53A85742D4775C17606 \ + D762B03B75BC6C7E479E47851AF596BC2E245B8B5627318F8BAF8C3BD6BDD1D4 \ + 03AA566FFBF79A28B28620D5A4BB4119D2AD0348098246099BD3301891770B56 \ + 4F284CF7A7D845BC3339002F02DCFE5C8FA625C28EFA509DA1421E4A35D784E4 \ + 59BA140F78E5A775B4EE23DF036CF10EB4672081E11EC5ACAC57338A38F5F5D6 \ + 1858736BC11898E0AE6CB1F6240FE6C2D9695F99A66EFC08BAB06F1BEE38C218 \ + 62DDE7156E9D384F3C4A2E095BF41D22B189EDF545482A9810069D647217B5CF \ + E7743ABCAD72B8CF93B28164D01CAB144C40E79723D942F692392FDDAA367AFF \ + B75A171AD4E81DD0320434B93B3AD34333B7670146B60E73C5012CF7DE82F2B6 \ + 5684D7BCE0C0DE9349AF87864B2328B1ACC053D8BC2E3476B052B14126C5ED4C \ + ABFF00F449DCFCD5659ACD10B74C15A7C85B1445D0965CBD1A383FD0C5B44289 \ + 3E8B30D1B450B12C3FE05132E906BDFBB2A096313949B6A0B944E909FBB17D3F \ + 45F072F1D1E361F5AC8A785335DBC8E322595F2E0B5457E4BC780780BD18560F \ + 2C6C60802D2C1D3625508461FB67143C38C981A27F91F73999091F27E24A0371 \ + 06872E84B33605572552F46B381D56E07AB785F689905AF33DD3BCC6CEB0FD41 \ + 754552FA59C555B16500DB4D9C81DD933201A2B0E60F3E477D08ECBAD7DBD44D \ + BA7F2A3299D6DF3AE4AE198E5F2AFC78DDDF3E87180ED1CE031D91595DDCF411 \ + 36FA9031ACDDDB3E219C500770E6D98E6B2FC5FFDF85B798368A9211FCEC807D \ + 9CECD894A4A47D55E5ECBE994809DBB6C8F8A3B797F811B32AFB611EAFFCD153 \ + AD240BCE0FA95B2756CC14056870AAD283F6D15408DB26F1FC9A961356D38335 +Test: Encrypt +# +Comment: Counter crosses 32-bit boundary (0xfffffff2*64) +Key: r32 00 +IV: r8 00 +Rounds: 20 +Seek64: 0x3ffffffc80 +Plaintext: r1024 00 +Ciphertext: \ + DA196754A8E7E3816F1125E5869FB10D138C07A07B9C0C10B1EF6D8408B59DB1 \ + 8D25812F19AF0E1C1BA020AE4B1C19022776CE998E6B9ECDA6E2D8B946ECF987 \ + A448A793D6AF0FA41ED1B31F574A0CD55FC2352D53F6CC5F04C2765DD94A858F \ + 49E649770E5BDF470CFC879C05B0C2BA3BDFE040EA258DEDF8C047A6564723ED \ + 60245A40CD404492B2F23717852DB15CCCCC4DFA01E20F6C2D22A4A0BCAD6429 \ + 4ABBD2F829F023EC8A9110DEFCBD6252B3D81D2BFAA18D222DBDCE519CC6ED49 \ + 9DF23E480EA415B5B1DF880697B7A7BB76E95BA1C71F36C8489B89D791EF9DC7 \ + AF25F0DD23179CC473462FF4B7166A3267F7E538FDA9BEC0E894EF420ACEB25C \ + 2BCCB1BB4E3E72FF7575EC76D2F9EEFE2B4A22ABFEA5E27F9BC958467D151544 \ + C485888676ED238BCD536F579F5451BECE583181DB529488A8F44916842178B6 \ + E8D83460F152D9F6D995B4DC5D8FF48DBD66DD46863D1C9EE068E6903C737AAA \ + D33A82F3B349897AC9B97F705F7B431A6438B0D2336CCBAE9A00C03A9086A5E8 \ + F559134C4337D27A600445FBA2FEAB937483680E0327FAFEFF8F1CD02EF7A7AC \ + 2E76748F04203A7AD1F3263CA1B17E244CF0BBDAC799BC4E822658427150242A \ + FFC1F8BE91475CC5F02CA6E2488CE0913FC191A8F1E49403C783CA06B1DE7DBF \ + B25C4E6CB6932DD0CC6F9BC748BDD85EC80EFF37B50432EFFDEDCF7ED4D43673 \ + 0BCB581D4C0A9CD46F10D05C254902CC1896006FC3B65D1EEB2E333CB808B45F \ + F0F51FD264937F74FBA7EC21C1FD347F78220CFC50AA03BEA9A0EEC62D3D833D \ + 3048618A5983B6191948921EEC72F0C52DC1621F2B7E82AB9940948374014B33 \ + 8EF906C38A13A5ED3B392777EA1CBDFE50605F995CABE83C2157B48AA273710C \ + 908F37E7C4A76DDF87DE31A0209323487A1A122582C24CC2D283B32AE96AD0DB \ + 0C12D2332B36FB54DDB6A9FA776F6A2F38BB0456CD29D208EE19BFD1D0F787B5 \ + FBFC3CD1EC25BBE32258C0373E3738F613B4867AB4CE042BFF8D0FC44857E664 \ + 54E29790B9D72780D0089C06B5C0F12868797F9918F7C0C347AFFED02DAD9AA5 \ + 4EA79D03BB6DAB09FB849BDDF6534E8465015F966CB46DD891ECA04B997570E4 \ + 4E2A9A72DC128CB98865CA9C64319484070D4F85E5B13524B5480B453877869B \ + 59FC4DD73F4B7B28CE1B0EF562BAB604824076898A800797B59902A99F312254 \ + 5231E85B887FFA19F71F24AAF352DC6AFE47281D8F546C9D419194479A369392 \ + B65FC777C4F950EC0274FF0FFBB0A6E3EDEDF78477E94945E87F26E3162BF6A1 \ + 050933421833F249DA1162DB6E92A7678505190C80DC46350B81E831F974B28C \ + 13A4A90B48300DEB77CDFC5378E32B30E9DD3DDA3B8B090AB4D87EF9C7C2D197 \ + 6B21DB54289C482083B82083E45E874A54308CE43EC450FAD96A5AEE5D383736 +Test: Encrypt AlgorithmType: SymmetricCipher Name: XSalsa20