Add additional Salsa test vectors

pull/737/head
Jeffrey Walton 2018-11-05 09:00:32 -05:00
parent 5de6545827
commit 7c0be4ea8f
No known key found for this signature in database
GPG Key ID: B36AB348921B1838
1 changed files with 133 additions and 0 deletions

View File

@ -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