lsd0001

LSD0001: GNU Name System
Log | Files | Refs | README

commit 053455865fce268dc836c11db7c22b1d46da6f7c
parent 29de0da053d1ff3e92d0a7c2dfb3dd7c3407907d
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Mon, 28 Mar 2022 00:09:08 +0200

test vectors

Diffstat:
Mdraft-schanzen-gns.xml | 550+++++++++++++++++++++++++++++++++++++++++++++----------------------------------
1 file changed, 312 insertions(+), 238 deletions(-)

diff --git a/draft-schanzen-gns.xml b/draft-schanzen-gns.xml @@ -3320,8 +3320,14 @@ Base32GNS-Decode: ]]> </artwork> <t> - The following represents test vectors for record sets with a variety + The following test vectors can be used by implementations to test + for conformance with this specification. + The test vectors include record sets with a variety of record types and flags for both PKEY and EDKEY zones. + Unless indicated otherwise, the test vectors are provided as + hex byte values. + This includes labels as some test vectors contain UTF-8 multibyte + characters to demonstrate internationalized labels. </t> <artwork name="" type="" align="left" alt=""> <![CDATA[ @@ -3338,33 +3344,42 @@ f96d84ff61f5982c 2c4fe02d5a11fedf b0c2901f -Encoded zone identifier (zTLD): +zTLD: 000G0037FH3QTBCK15Y8BCCNRVWPV17ZC7TSGB1C9ZG2TPGHZVFV1GMG3W -Label: testdelegation -RRCOUNT: 1 +Label: +7465737464656c65 +676174696f6e + +Number of records (integer): 1 + +Record #0 := ( +EXPIRATION: +0008c06fb9281580 + +DATA_SIZE: +0020 + +TYPE: +00010000 -Record #0 -EXPIRATION: 2463385894000000 -DATA_SIZE: 36 -TYPE: 65536 FLAGS: 0001 DATA: -0001000021e3b30f -f93bc6d35ac8c6e0 -e13afdff794cb7b4 -4bbbc748d259d0a0 -284dbe84 +21e3b30ff93bc6d3 +5ac8c6e0e13afdff +794cb7b44bbbc748 +d259d0a0284dbe84 + +) RDATA: 0008c06fb9281580 -0024000100010000 -0001000021e3b30f -f93bc6d35ac8c6e0 -e13afdff794cb7b4 -4bbbc748d259d0a0 -284dbe84 +0020000100010000 +21e3b30ff93bc6d3 +5ac8c6e0e13afdff +794cb7b44bbbc748 +d259d0a0284dbe84 Encryption NONCE|EXPIRATION|BLOCK COUNTER: e90a00610008c06f @@ -3388,35 +3403,33 @@ b0f7ec9af1cc4264 BDATA: 41dc7b5f2176ba59 -199cafb9e3c82579 -71b21ccb6de51d38 -bd2a21e9322c6af8 -4243e8de876b5b76 -37462e79b2c162db -4014d5c9 +1998afb9e3c82579 +5050afc4b53d68e4 +1ed921da89de51e7 +da35a295b59c2b8a +aea4399148d50cff RRBLOCK: -000000a400010000 +000000a000010000 182bb636eda79f79 5711bc2708adbb24 2a60446ad3c30803 121d03d348b7ceb6 -01a968a5eac3cb95 -ed58c1c5386f4ab6 -539edd8099b4893a -be83f242115e3e35 -03965dc924a6001a -e94ecab9b2f25c4c -6fdc7ffbe9f3b2a2 -854b321b1d7ea9ab +01beab944aff7ccc +51bffb212779c341 +87660c625d1ceb59 +d5a0a9a2dfe4072d +0f08cd2ab1e9ed63 +d3898ff732521b57 +317a6c4950e1984d +74df015f9eb72c4a 0008c06fb9281580 41dc7b5f2176ba59 -199cafb9e3c82579 -71b21ccb6de51d38 -bd2a21e9322c6af8 -4243e8de876b5b76 -37462e79b2c162db -4014d5c9 +1998afb9e3c82579 +5050afc4b53d68e4 +1ed921da89de51e7 +da35a295b59c2b8a +aea4399148d50cff Zone private key (d, big-endian): 50d7b652a4efeadf @@ -3431,41 +3444,68 @@ f96d84ff61f5982c 2c4fe02d5a11fedf b0c2901f -Encoded zone identifier (zTLD): +zTLD: 000G0037FH3QTBCK15Y8BCCNRVWPV17ZC7TSGB1C9ZG2TPGHZVFV1GMG3W -Label: namesystem -RRCOUNT: 3 +Label: +e5a4a9e4b88be784 +a1e695b5 + +Number of records (integer): 3 + +Record #0 := ( +EXPIRATION: +0008c06fb9281580 + +DATA_SIZE: +0010 + +TYPE: +0000001c -Record #0 -EXPIRATION: 2463385894000000 -DATA_SIZE: 16 -TYPE: 28 FLAGS: 0000 DATA: 0000000000000000 00000000deadbeef -Record #1 -EXPIRATION: 49556645701000000 -DATA_SIZE: 6 -TYPE: 65537 +) + +Record #1 := ( +EXPIRATION: +00b00f81b7449b40 + +DATA_SIZE: +0006 + +TYPE: +00010001 + FLAGS: 8000 DATA: e6849be7a7b0 -Record #2 -EXPIRATION: 6131101992 -DATA_SIZE: 11 -TYPE: 16 +) + +Record #2 := ( +EXPIRATION: +000000016b597108 + +DATA_SIZE: +000b + +TYPE: +00000010 + FLAGS: 4004 DATA: 48656c6c6f20576f 726c64 +) + RDATA: 0008c06fb9281580 001000000000001c @@ -3474,7 +3514,7 @@ RDATA: 00b00f81b7449b40 0006800000010001 e6849be7a7b00000 -00016d713128000b +00016b597108000b 4004000000104865 6c6c6f20576f726c 6400000000000000 @@ -3485,74 +3525,74 @@ e6849be7a7b00000 0000000000000000 Encryption NONCE|EXPIRATION|BLOCK COUNTER: -a5df4a330005d82a -1a7efea100000001 +ee9633c10005db3b +cdbd617c00000001 Encryption key (K): -39a8824c4da40242 -d9e05eb46cdf280f -29a116f8acfd94c8 -6df48b2b7aac82ff +fb3ab5de23bddae1 +997aaf7b92c2d271 +51408b77af7a41ac +79057c4df5383d01 Storage key (q): -07f6e965f75c815d -35fea2212692c8fc -f9b575cb42f0fd84 -5d4d7327199cf3dd -dcbc5565ca2b81fe -b08088ae2bb2afd0 -d85f2fed85e170be -ee86bf67ce2b9ece +aff0ad6a44097368 +429ac476dfa1f34b +ee4c36e7476d07aa +6463ff20915b1005 +c0991def91fc3e10 +909f8702c0be4043 +6778c711f2ca47d5 +5cf0b54d235da977 BDATA: -158cb30b44e088bc -7def82f8a0428512 -de3bebd23772c7f0 -51269662f4046d14 -6f40ae5bf3713121 -9684e314962e23ba -5dae79056d9e66ac -a296736986aa8f91 -7e2ab5055ed6cc2b -44835bb00c4a57d9 -f400d864cb1587ac -5078d9e4b98021fb -2719c8a3ca268fc2 -94efe588bd622423 -eb3b8e67af1a5185 -a1fcb58e99b730cc +f8c5e4badf1649d4 +04da64df7d9d285f +4072a5f7a2547d56 +74227e9b188eb2bb +6b34532f61e08ffb +d5bdea3741e60967 +b687f8d8c44c8f6f +120a0f980f393b21 +60407be128a74a51 +51d6370be56a86ea +e32fdc217596b13f +6fea3fcfea0f4deb +881a25458f505a8f +cfca62d6da56073f +497698613475a1ad +14b7877f9455b0ec RRBLOCK: 000000f000010000 -ddef91ac40ad25e3 -6b65242789ee9662 -e195ced12e76245e -10ebc70bbe089906 -0277c5c92f3d5a09 -f90dd4cb2accfa46 -d2a5ff7f841f8207 -ade978da078ff49e -04767e0cad4c7bb3 -4a478ccc6288b426 -e7e3cd1915d39884 -3477e98e03af547b -0005d82a1a7efea1 -158cb30b44e088bc -7def82f8a0428512 -de3bebd23772c7f0 -51269662f4046d14 -6f40ae5bf3713121 -9684e314962e23ba -5dae79056d9e66ac -a296736986aa8f91 -7e2ab5055ed6cc2b -44835bb00c4a57d9 -f400d864cb1587ac -5078d9e4b98021fb -2719c8a3ca268fc2 -94efe588bd622423 -eb3b8e67af1a5185 -a1fcb58e99b730cc +a51296df757ee275 +ca118d4f07fa7aae +5508bcf512aa4112 +1429d4a0de9d057e +05c095040b10c7f8 +187aa5da12287d1c +2910ff04d6f50af1 +fa95382e9f007f75 +098f620d1ff7c971 +28f40d7458a2d3c7 +f048ca3820064bdd +ee9413e9548ec994 +0005db3bcdbd617c +f8c5e4badf1649d4 +04da64df7d9d285f +4072a5f7a2547d56 +74227e9b188eb2bb +6b34532f61e08ffb +d5bdea3741e60967 +b687f8d8c44c8f6f +120a0f980f393b21 +60407be128a74a51 +51d6370be56a86ea +e32fdc217596b13f +6fea3fcfea0f4deb +881a25458f505a8f +cfca62d6da56073f +497698613475a1ad +14b7877f9455b0ec Zone private key (d): 5af7020ee1916032 @@ -3567,33 +3607,42 @@ Zone identifier (ztype|zkey): 446c5845cb48445d db96688f -Encoded zone identifier (zTLD): +zTLD: 000G051WYJWJ80S04BRDRM2R2H9VGQCKP13VCFA4DHC4BJT88HEXQ5K8HW -Label: testdelegation -RRCOUNT: 1 +Label: +7465737464656c65 +676174696f6e + +Number of records (integer): 1 + +Record #0 := ( +EXPIRATION: +0008c06fb9281580 + +DATA_SIZE: +0020 + +TYPE: +00010000 -Record #0 -EXPIRATION: 2463385894000000 -DATA_SIZE: 36 -TYPE: 65536 FLAGS: 0001 DATA: -0001000021e3b30f -f93bc6d35ac8c6e0 -e13afdff794cb7b4 -4bbbc748d259d0a0 -284dbe84 +21e3b30ff93bc6d3 +5ac8c6e0e13afdff +794cb7b44bbbc748 +d259d0a0284dbe84 + +) RDATA: 0008c06fb9281580 -0024000100010000 -0001000021e3b30f -f93bc6d35ac8c6e0 -e13afdff794cb7b4 -4bbbc748d259d0a0 -284dbe84 +0020000100010000 +21e3b30ff93bc6d3 +5ac8c6e0e13afdff +794cb7b44bbbc748 +d259d0a0284dbe84 Encryption NONCE|EXPIRATION: 98132ea86859d35c @@ -3617,40 +3666,38 @@ a1578c384ec61d44 5636a94e880329e9 BDATA: -7d9ecea3c19ef07b -0db1fab44c5e4477 +9cc455a129331943 +5993cb3d67179ec0 6ea8d8894e904a0c -35ed1c5c2ff2ed93 -bd204b3fcae98192 -fad94afbc5bba3a6 -de538c01c7e1f65e -2a883cc068c02109 -7afd7330 +35e91c5c2ff2ed93 +9cc2f8301231f44e +592a4ac87e4998b9 +4625c64af51686a2 +b36a2b2892d44f2d RRBLOCK: -000000b400010014 +000000b000010014 9bf233198c6d53bb dbac495cabd91049 a684af3f4051baca b0dcf21c8cf27a1a -69ac3485946796d1 -e31837f569d71e06 -e79c4777ab9c41fa -29cdd198464aac3d -aaeea2c192eb6e71 -1d0dc7bb76994eca -ab837e402ba2c994 -4df155b6e96fdf0a +44d240d07902f490 +b7c43ef00758abce +8851c18c70ac6df9 +7a88f79211cf875f +784885ca3e349ec4 +ca892b9ff084c535 +8965b8e74a231595 +2d4c8c06521c2f0c 0008c06fb9281580 -7d9ecea3c19ef07b -0db1fab44c5e4477 +9cc455a129331943 +5993cb3d67179ec0 6ea8d8894e904a0c -35ed1c5c2ff2ed93 -bd204b3fcae98192 -fad94afbc5bba3a6 -de538c01c7e1f65e -2a883cc068c02109 -7afd7330 +35e91c5c2ff2ed93 +9cc2f8301231f44e +592a4ac87e4998b9 +4625c64af51686a2 +b36a2b2892d44f2d Zone private key (d): 5af7020ee1916032 @@ -3665,41 +3712,68 @@ Zone identifier (ztype|zkey): 446c5845cb48445d db96688f -Encoded zone identifier (zTLD): +zTLD: 000G051WYJWJ80S04BRDRM2R2H9VGQCKP13VCFA4DHC4BJT88HEXQ5K8HW -Label: namesystem -RRCOUNT: 3 +Label: +e5a4a9e4b88be784 +a1e695b5 + +Number of records (integer): 3 + +Record #0 := ( +EXPIRATION: +0008c06fb9281580 + +DATA_SIZE: +0010 + +TYPE: +0000001c -Record #0 -EXPIRATION: 2463385894000000 -DATA_SIZE: 16 -TYPE: 28 FLAGS: 0000 DATA: 0000000000000000 00000000deadbeef -Record #1 -EXPIRATION: 49556645701000000 -DATA_SIZE: 6 -TYPE: 65537 +) + +Record #1 := ( +EXPIRATION: +00b00f81b7449b40 + +DATA_SIZE: +0006 + +TYPE: +00010001 + FLAGS: 8000 DATA: e6849be7a7b0 -Record #2 -EXPIRATION: 6131101992 -DATA_SIZE: 11 -TYPE: 16 +) + +Record #2 := ( +EXPIRATION: +000000016b597108 + +DATA_SIZE: +000b + +TYPE: +00000010 + FLAGS: 4004 DATA: 48656c6c6f20576f 726c64 +) + RDATA: 0008c06fb9281580 001000000000001c @@ -3708,7 +3782,7 @@ RDATA: 00b00f81b7449b40 0006800000010001 e6849be7a7b00000 -00016d713128000b +00016b597108000b 4004000000104865 6c6c6f20576f726c 6400000000000000 @@ -3719,79 +3793,79 @@ e6849be7a7b00000 0000000000000000 Encryption NONCE|EXPIRATION: -d9402801e26324b6 -0c227f25203e9f26 -0005d82a1a7f108e +bb0d3f0fbd224277 +50da5d691216e6c9 +0005db3bcdbd7769 Encryption key (K): -20007fe09b16dc86 -e0fd0d74fb3d5d0b -7962d7fe5301a7b4 -ec9f8bfd935cc9d2 +3df805bd6687aa14 +209628c244b11191 +88c3925637a41e5d +76496c2945dc377b Storage key (q): -82584d4d2c314be7 -5b304222a63fa6e4 -e52ea63d7dbd153c -6e3ba1ae749c5772 -e1c6b245633c5563 -37c7fc60b0115888 -ad5ade579522e9d7 -10fa23cd93e56e8c +baf82177eec081e0 +74a7da47ffc64877 +58fb0df01a6c7fbb +52fc8a31bef029af +74aa0dc15ab8e2fa +7a54b4f5f637f615 +8fa7f03c3fcebe78 +d3f9d640aac0d1ed BDATA: -ac94e07ec841f0c3 -dbcc7098adb72a7e -b988687a5cd16d11 -823fc15934c1817b -df9f38486ac8de17 -385b188bd363301d -cb93965a962c1226 -8c6204f79ef20549 -a5c513fba83ef61e -3d7b3255487bff16 -be0697934e5c6b9d -ddad4c06c15e3743 -9a987407eb13db33 -4d734abc1cdd163b -fe9ed0565294aaf1 -f3ae753f4f85ed81 -bd5743477eb5a791 -06eec69b63ba6dc1 +6f79a9fd28bc5e38 +2fc931ed22931797 +326fdd698129fc47 +8a639e902b411088 +0a45037c667ff769 +5f09c4a7f4f3471a +b2365bf3af79e953 +697f1e35f93bd1ad +876971ce70527a3b +82c098d23fffd4a4 +0057b694bec43416 +4fb83c12b1f4570f +69a28f3bc3b7d838 +b2619f6b8e1723ba +78c4b7ce19ef3f39 +0405b63f7ce00216 +1bdd7f5e9b3622bc +1af2d4ca84fd5fc5 RRBLOCK: 0000010000010014 -1e7f6acfa589c933 -6eae0bd307c893c4 -85a873cf0cbbfd9d -54d04c13e3b7d284 -c81e8ec28b873200 -87890c9c5684d448 -118f4cdda8963e74 -d428647c81a65c0c -f6a1714fc93cd5c4 -97aec1c72926ccd5 -cc2b32d5096a968b -34a2eb997c608e0b -0005d82a1a7f108e -ac94e07ec841f0c3 -dbcc7098adb72a7e -b988687a5cd16d11 -823fc15934c1817b -df9f38486ac8de17 -385b188bd363301d -cb93965a962c1226 -8c6204f79ef20549 -a5c513fba83ef61e -3d7b3255487bff16 -be0697934e5c6b9d -ddad4c06c15e3743 -9a987407eb13db33 -4d734abc1cdd163b -fe9ed0565294aaf1 -f3ae753f4f85ed81 -bd5743477eb5a791 -06eec69b63ba6dc1 +74f90068f1676953 +52a8a6c2eb984898 +c53acca0980470c6 +c81264cbdd78ad11 +13b6b78358a88de7 +3c5d22f73f1ad588 +ee6f07d13410a2f5 +15a074872608ec02 +ef9020fdeb4266bf +1177c7e57e786059 +97032a3f71f7216c +894e073ac77f2a0d +0005db3bcdbd7769 +6f79a9fd28bc5e38 +2fc931ed22931797 +326fdd698129fc47 +8a639e902b411088 +0a45037c667ff769 +5f09c4a7f4f3471a +b2365bf3af79e953 +697f1e35f93bd1ad +876971ce70527a3b +82c098d23fffd4a4 +0057b694bec43416 +4fb83c12b1f4570f +69a28f3bc3b7d838 +b2619f6b8e1723ba +78c4b7ce19ef3f39 +0405b63f7ce00216 +1bdd7f5e9b3622bc +1af2d4ca84fd5fc5 ]]> </artwork> <t>