pub/ed25519.[ch], etc.: Implement the `context' variant from RFC8032.
[catacomb] / pub / t / ed25519.local
index 699d4c9..451a386 100644 (file)
@@ -1,5 +1,15 @@
 ### Local tests for Ed25519
 
+pubkey {
+  ## From RFC8032.
+  0305334e381af78f141cb666f6199f57bc3495335a256a95bd2a55bf546663f6
+    dfc9425e4f968f7f0c29f0259cf5f9aed6851c2bb4ad8bfb860cfee0ab248292;
+  ab9c2853ce297ddab85c993b3ae14bcad39b2c682beabc27d6d4eb20711d6560
+    0f1d1274943b91415889152e893d80e93275a1fc0b65fd71b4b0dda10ad7d772;
+  833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42
+    ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf;
+}
+
 verify {
   ## Check that noncanonical scalars are rejected.  The base test is repeated
   ## from the main suite; let s be the scalar part of the signature, and ℓ be
@@ -41,3 +51,62 @@ verify {
     eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000
     -1;
 }
+
+sign-ctx {
+  ## From RFC8032.
+
+  0305334e381af78f141cb666f6199f57bc3495335a256a95bd2a55bf546663f6
+    0 666f6f f726936d19c800494e3fdaff20b276a8
+    55a4cc2f70a54e04288c5f4cd1e45a7bb520b36292911876cada7323198dd87a8b36950b95130022907a7fb7c4e9b2d5f6cca685a587b4b21f4b888e4e7edb0d;
+  0305334e381af78f141cb666f6199f57bc3495335a256a95bd2a55bf546663f6
+    0 626172 f726936d19c800494e3fdaff20b276a8
+    fc60d5872fc46b3aa69f8b5b4351d5808f92bcc044606db097abab6dbcb1aee3216c48e8b3b66431b5b186d1d28f8ee15a5ca2df6668346291c2043d4eb3e90d;
+  0305334e381af78f141cb666f6199f57bc3495335a256a95bd2a55bf546663f6
+    0 666f6f 508e9e6882b979fea900f62adceaca35
+    8b70c1cc8310e1de20ac53ce28ae6e7207f33c3295e03bb5c0732a1d20dc64908922a8b052cf99b7c4fe107a5abb5b2c4085ae75890d02df26269d8945f84b0b;
+  ab9c2853ce297ddab85c993b3ae14bcad39b2c682beabc27d6d4eb20711d6560
+    0 666f6f f726936d19c800494e3fdaff20b276a8
+    21655b5f1aa965996b3f97b3c849eafba922a0a62992f73b3d1b73106a84ad85e9b86a7b6005ea868337ff2d20a7f5fbd4cd10b0be49a68da2b2e0dc0ad8960f;
+
+  833fe62409237b9d62ec77587520911e9a759cec1d19755b7da901b96dca3d42
+    1 "" 616263
+    98a70222f0b8121aa9d30f813d683f809e462b469c7ff87639499bb94e6dae4131f85042463c2a355a2003d062adf5aaa10b8c61e636062aaad11c2a26083406;
+}
+
+verify-ctx {
+  ## From RFC8032.
+
+  dfc9425e4f968f7f0c29f0259cf5f9aed6851c2bb4ad8bfb860cfee0ab248292
+    0 666f6f f726936d19c800494e3fdaff20b276a8
+    55a4cc2f70a54e04288c5f4cd1e45a7bb520b36292911876cada7323198dd87a8b36950b95130022907a7fb7c4e9b2d5f6cca685a587b4b21f4b888e4e7edb0d
+    0;
+  dfc9425e4f968f7f0c29f0259cf5f9aed6851c2bb4ad8bfb860cfee0ab248292
+    0 626172 f726936d19c800494e3fdaff20b276a8
+    fc60d5872fc46b3aa69f8b5b4351d5808f92bcc044606db097abab6dbcb1aee3216c48e8b3b66431b5b186d1d28f8ee15a5ca2df6668346291c2043d4eb3e90d
+    0;
+  dfc9425e4f968f7f0c29f0259cf5f9aed6851c2bb4ad8bfb860cfee0ab248292
+    0 626172 f726936d19c800494e3fdaff20b276a8
+    55a4cc2f70a54e04288c5f4cd1e45a7bb520b36292911876cada7323198dd87a8b36950b95130022907a7fb7c4e9b2d5f6cca685a587b4b21f4b888e4e7edb0d
+    -1;
+  dfc9425e4f968f7f0c29f0259cf5f9aed6851c2bb4ad8bfb860cfee0ab248292
+    0 666f6f f726936d19c800494e3fdaff20b276a8
+    fc60d5872fc46b3aa69f8b5b4351d5808f92bcc044606db097abab6dbcb1aee3216c48e8b3b66431b5b186d1d28f8ee15a5ca2df6668346291c2043d4eb3e90d
+    -1;
+  dfc9425e4f968f7f0c29f0259cf5f9aed6851c2bb4ad8bfb860cfee0ab248292
+    0 666f6f 508e9e6882b979fea900f62adceaca35
+    8b70c1cc8310e1de20ac53ce28ae6e7207f33c3295e03bb5c0732a1d20dc64908922a8b052cf99b7c4fe107a5abb5b2c4085ae75890d02df26269d8945f84b0b
+    0;
+  0f1d1274943b91415889152e893d80e93275a1fc0b65fd71b4b0dda10ad7d772
+    0 666f6f f726936d19c800494e3fdaff20b276a8
+    21655b5f1aa965996b3f97b3c849eafba922a0a62992f73b3d1b73106a84ad85e9b86a7b6005ea868337ff2d20a7f5fbd4cd10b0be49a68da2b2e0dc0ad8960f
+    0;
+
+  ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf
+    1 "" 616263
+    98a70222f0b8121aa9d30f813d683f809e462b469c7ff87639499bb94e6dae4131f85042463c2a355a2003d062adf5aaa10b8c61e636062aaad11c2a26083406
+    0;
+  ec172b93ad5e563bf4932c70e1245034c35467ef2efd4d64ebf819683467e2bf
+    1 "" 626172
+    98a70222f0b8121aa9d30f813d683f809e462b469c7ff87639499bb94e6dae4131f85042463c2a355a2003d062adf5aaa10b8c61e636062aaad11c2a26083406
+    -1;
+}