summaryrefslogtreecommitdiff
path: root/TestVectors
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2018-11-05 09:00:32 -0500
committerJeffrey Walton <noloader@gmail.com>2018-11-05 09:00:32 -0500
commit7c0be4ea8f75eab3862d4b564bd30ac2ff2beb78 (patch)
tree87576c6ce4da38658095cebffcfec3fdfc419250 /TestVectors
parent5de6545827a91f512155483de26a5fe77907ca32 (diff)
downloadcryptopp-git-7c0be4ea8f75eab3862d4b564bd30ac2ff2beb78.tar.gz
Add additional Salsa test vectors
Diffstat (limited to 'TestVectors')
-rw-r--r--TestVectors/salsa.txt133
1 files changed, 133 insertions, 0 deletions
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