lsd0001

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

commit d282c0dfe73f63fa48f40be510bd3ffe4f9077d7
parent f41c17ae3d031a08aee247ab57aa8e639a866b4c
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Wed, 16 Feb 2022 18:26:47 +0100

figure titles

Diffstat:
Mdraft-schanzen-gns.xml | 76+++++++++++++++++++++++-----------------------------------------------------
1 file changed, 23 insertions(+), 53 deletions(-)

diff --git a/draft-schanzen-gns.xml b/draft-schanzen-gns.xml @@ -432,7 +432,7 @@ </dl> <section anchor="zTLD" numbered="true" toc="default"> <name>Zone Top-Level Domain</name> - <figure anchor="figure_zid"> + <figure anchor="figure_zid" title="The decoded binary representation of the zTLD"> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -442,7 +442,6 @@ / / ]]></artwork> </figure> - <t>The decoded binary representation of the zTLD</t> <t> The zTLD is the Zone Top-Level Domain. It is a string which encodes the zone type and zone key into a domain name. @@ -535,7 +534,7 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] <xref target="figure_revocation"/> illustrates the format of the data "P" on which the PoW is calculated. </t> - <figure anchor="figure_revocation"> + <figure anchor="figure_revocation" title="The Format of the PoW Data."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -550,7 +549,6 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The Format of the PoW Data.</t> <dl> <dt>POW</dt> <dd> @@ -604,7 +602,7 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] The revocation message wire format is illustrated in <xref target="figure_revocationdata"/>. </t> - <figure anchor="figure_revocationdata"> + <figure anchor="figure_revocationdata" title="The Revocation Message Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -630,7 +628,6 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The Revocation Message Wire Format.</t> <dl> <dt>TIMESTAMP</dt> <dd> @@ -683,7 +680,7 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] The wire format is illustrated in <xref target="figure_revsigwithpseudo"/>. </t> - <figure anchor="figure_revsigwithpseudo"> + <figure anchor="figure_revsigwithpseudo" title="The Wire Format of the Revocation Data for Signing."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -698,7 +695,6 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The Wire Format of the Revocation Data for Signing.</t> <dl> <dt>SIZE</dt> <dd> @@ -768,7 +764,7 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] The resource record format is defined in <xref target="figure_gnsrecord"/>. </t> - <figure anchor="figure_gnsrecord"> + <figure anchor="figure_gnsrecord" title="The Resource Record Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -781,7 +777,6 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] / / ]]></artwork> </figure> - <t>The Resource Record Wire Format.</t> <dl> <dt>EXPIRATION</dt> <dd> @@ -827,7 +822,7 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] illustrates the flag distribution in the 16-bit flag field of a resource record: </t> - <figure anchor="figure_flag"> + <figure anchor="figure_flag" title="The Resource Record Flag Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 13 14 15 16 +--------...+-------------+-------+---------+ @@ -835,7 +830,6 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] +--------...+-------------+-------+---------+ ]]></artwork> </figure> - <t>The Resource Record Flag Wire Format.</t> <dl> <dt>CRITICAL</dt> <dd> @@ -890,7 +884,7 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] In GNS, a delegation of a label to a zone of type "PKEY" is represented through a PKEY record. The PKEY DATA entry wire format can be found in <xref target="figure_pkeyrecord"/>. </t> - <figure anchor="figure_pkeyrecord"> + <figure anchor="figure_pkeyrecord" title="The PKEY Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -901,7 +895,6 @@ zTLD := zkl[126..129].zkl[63..125].zkl[0..62] +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The PKEY Wire Format.</t> <dl> <dt>PUBLIC KEY</dt> <dd> @@ -1013,7 +1006,7 @@ VerifyDerived(zk,label,message,signature): The S-Encrypt() and S-Decrypt() functions use AES in counter mode as defined in <xref target="MODES" /> (CTR-AES-256): </t> - <figure anchor="figure_senc_pkey"> + <figure anchor="figure_senc_pkey" title="The PKEY S-Encrypt Procedure."> <artwork name="" type="" align="left" alt=""><![CDATA[ S-Encrypt(zk,label,expiration,plaintext): PRK_k := HKDF-Extract ("gns-aes-ctx-key", zk) @@ -1024,8 +1017,7 @@ S-Encrypt(zk,label,expiration,plaintext): return CTR-AES256(K, IV, plaintext) ]]></artwork> </figure> - <t>The PKEY S-Encrypt Procedure.</t> - <figure anchor="figure_sdec_pkey"> + <figure anchor="figure_sdec_pkey" title="The PKEY S-Decrypt Procedure."> <artwork name="" type="" align="left" alt=""><![CDATA[ S-Decrypt(zk,label,expiration,ciphertext): PRK_k := HKDF-Extract ("gns-aes-ctx-key", zk) @@ -1036,7 +1028,6 @@ S-Decrypt(zk,label,expiration,ciphertext): return CTR-AES256(K, IV, ciphertext) ]]></artwork> </figure> - <t>The PKEY S-Decrypt Procedure.</t> <t> The key K and counter IV are derived from the record label and the zone key zk using a hash-based key @@ -1058,7 +1049,7 @@ S-Decrypt(zk,label,expiration,ciphertext): The resulting counter (IV) wire format can be found in <xref target="figure_hkdf_ivs_pkey"/>. </t> - <figure anchor="figure_hkdf_ivs_pkey"> + <figure anchor="figure_hkdf_ivs_pkey" title="The Block Counter Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 +-----+-----+-----+-----+ @@ -1071,7 +1062,6 @@ S-Decrypt(zk,label,expiration,ciphertext): +-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The Block Counter Wire Format.</t> </section> <section anchor="gnsrecords_edkey" numbered="true" toc="default"> <name>EDKEY</name> @@ -1081,7 +1071,7 @@ S-Decrypt(zk,label,expiration,ciphertext): The EDKEY DATA entry wire format is illustrated in <xref target="figure_edkeyrecord"/>. </t> - <figure anchor="figure_edkeyrecord"> + <figure anchor="figure_edkeyrecord" title="The EDKEY DATA Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -1092,7 +1082,6 @@ S-Decrypt(zk,label,expiration,ciphertext): +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The EDKEY DATA Wire Format.</t> <dl> <dt>PUBLIC KEY</dt> <dd> @@ -1328,7 +1317,7 @@ S-Decrypt(zk,label,expiration,ciphertext): The resulting counter (IV) wire format is illustrated in <xref target="figure_hkdf_ivs_edkey"/>. </t> - <figure anchor="figure_hkdf_ivs_edkey"> + <figure anchor="figure_hkdf_ivs_edkey" title="The Counter Block Initialization Vector."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 +-----+-----+-----+-----+ @@ -1342,7 +1331,6 @@ S-Decrypt(zk,label,expiration,ciphertext): +-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The Counter Block Initialization Vector</t> </section> </section> <section anchor="gnsrecords_redirect" numbered="true" toc="default"> @@ -1369,7 +1357,7 @@ S-Decrypt(zk,label,expiration,ciphertext): A REDIRECT DATA entry is illustrated in <xref target="figure_redirectrecord"/>. </t> - <figure anchor="figure_redirectrecord"> + <figure anchor="figure_redirectrecord" title="The REDIRECT DATA Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -1380,7 +1368,6 @@ S-Decrypt(zk,label,expiration,ciphertext): +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t> The REDIRECT DATA Wire Format</t> <dl> <dt>REDIRECT NAME</dt> <dd> @@ -1404,7 +1391,7 @@ S-Decrypt(zk,label,expiration,ciphertext): secure the connection with the DNS servers under the same label. No other record types are allowed in the same record set. A GNS2DNS DATA entry is illustrated in <xref target="figure_gns2dnsrecord"/>.</t> - <figure anchor="figure_gns2dnsrecord"> + <figure anchor="figure_gns2dnsrecord" title="The GNS2DNS DATA Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -1420,7 +1407,6 @@ S-Decrypt(zk,label,expiration,ciphertext): +-----------------------------------------------+ ]]></artwork> </figure> - <t> The GNS2DNS DATA Wire Format</t> <dl> <dt>DNS NAME</dt> <dd> @@ -1473,7 +1459,7 @@ S-Decrypt(zk,label,expiration,ciphertext): A LEHO resource record is expected to be found together in a single resource record with an IPv4 or IPv6 address. A LEHO DATA entry is illustrated in <xref target="figure_lehorecord"/>.</t> - <figure anchor="figure_lehorecord"> + <figure anchor="figure_lehorecord" title="The LEHO DATA Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -1484,7 +1470,6 @@ S-Decrypt(zk,label,expiration,ciphertext): +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t> The LEHO DATA Wire Format.</t> <dl> <dt>LEGACY HOSTNAME</dt> <dd> @@ -1511,7 +1496,7 @@ S-Decrypt(zk,label,expiration,ciphertext): supplemental and non-supplemental NICK records. A NICK DATA entry is illustrated in <xref target="figure_nickrecord"/>. </t> - <figure anchor="figure_nickrecord"> + <figure anchor="figure_nickrecord" title="The NICK DATA Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -1522,7 +1507,6 @@ S-Decrypt(zk,label,expiration,ciphertext): +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The NICK DATA Wire Format.</t> <dl> <dt>NICKNAME</dt> <dd> @@ -1554,7 +1538,7 @@ S-Decrypt(zk,label,expiration,ciphertext): For reference, see also <xref target="RFC2782" />. A BOX DATA entry is illustrated in <xref target="figure_boxrecord"/>. </t> - <figure anchor="figure_boxrecord"> + <figure anchor="figure_boxrecord" title="The BOX DATA Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -1567,14 +1551,9 @@ S-Decrypt(zk,label,expiration,ciphertext): +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The BOX DATA Wire Format.</t> <dl> <dt>PROTO</dt> <dd> - <!-- FIXME: Help Christian this is all wrong. - RFC6895 is DNS. Also: SVC what are possible numbers? - Changed to 5237. Correct? SVC is still unknown. - --> the 16-bit protocol number, e.g. 6 for tcp. Note that values below 2^8 are reserved for allocation via IANA <xref target="RFC5237" />, @@ -1679,7 +1658,7 @@ q := SHA-512 (ZKDF-Public(zk, label)) The GNS RRBLOCK wire format is illustrated in <xref target="figure_record_block"/>. </t> - <figure anchor="figure_record_block"> + <figure anchor="figure_record_block" title="The RRBLOCK Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -1702,7 +1681,6 @@ q := SHA-512 (ZKDF-Public(zk, label)) +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The RRBLOCK Wire Format.</t> <dl> <dt>SIZE</dt> <dd> @@ -1756,7 +1734,7 @@ q := SHA-512 (ZKDF-Public(zk, label)) The wire format is illustrated in <xref target="figure_rrsigwithpseudo"/>. </t> - <figure anchor="figure_rrsigwithpseudo"> + <figure anchor="figure_rrsigwithpseudo" title="The Wire Format used for creating the signature of the RRBLOCK."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -1770,7 +1748,6 @@ q := SHA-512 (ZKDF-Public(zk, label)) +-----+-----+-----+-----+-----+-----+-----+-----+ ]]></artwork> </figure> - <t>The Wire Format used for creating the signature of the RRBLOCK.</t> <dl> <dt>SIZE</dt> <dd> @@ -1802,7 +1779,7 @@ q := SHA-512 (ZKDF-Public(zk, label)) The wire format of the RDATA is illustrated in <xref target="figure_rdata"/>. </t> - <figure anchor="figure_rdata"> + <figure anchor="figure_rdata" title="The RDATA Wire Format."> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 8 16 24 32 40 48 56 +-----+-----+-----+-----+-----+-----+-----+-----+ @@ -1825,7 +1802,6 @@ q := SHA-512 (ZKDF-Public(zk, label)) / / ]]></artwork> </figure> - <t>The RDATA Wire Format.</t> <dl> <dt>EXPIRATION, SIZE, TYPE, FLAGS and DATA</dt> <dd> @@ -2540,7 +2516,7 @@ NICK: john (Supplemental) GANA is requested to populate this registry as listed in <xref target="figure_rrtypenums"/>. </t> - <figure anchor="figure_rrtypenums"> + <figure anchor="figure_rrtypenums" title="The GANA Resource Record Registry."> <artwork name="" type="" align="left" alt=""><![CDATA[ Number | Name | Contact | References | Comment -------+---------+---------+------------+------------------------- @@ -2553,12 +2529,11 @@ Number | Name | Contact | References | Comment 65556 | EDKEY | N/A | [This.I-D] | GNS zone delegation (EDKEY) ]]></artwork> </figure> - <t>The GANA Resource Record Registry.</t> <t> GANA is requested to amend the "GNUnet Signature Purpose" registry as illustrated in <xref target="figure_purposenums"/>. </t> - <figure anchor="figure_purposenums"> + <figure anchor="figure_purposenums" title="Requested Changes in the GANA GNUnet Signature Purpose Registry."> <artwork name="" type="" align="left" alt=""><![CDATA[ Purpose | Name | References | Comment --------+-----------------+------------+-------------------------- @@ -2566,7 +2541,6 @@ Purpose | Name | References | Comment 15 | GNS_RECORD_SIGN | [This.I-D] | GNS record set signature ]]></artwork> </figure> - <t>Requested Changes in the GANA GNUnet Signature Purpose Registry.</t> </section> <!-- gana --> <section> @@ -2922,7 +2896,7 @@ Purpose | Name | References | Comment recognition, the letter "U" MUST be decoded to the same value as the letter "V" in Base32GNS. </t> - <figure anchor="CrockfordB32Encode"> + <figure anchor="CrockfordB32Encode" title="The Base32GNS Alphabet Including the Additional U Encode Symbol."> <artwork name="" type="" align="left" alt=""><![CDATA[ Symbol Decode Encode Value Symbol Symbol @@ -2960,10 +2934,6 @@ Value Symbol Symbol 31 Z z Z ]]></artwork> </figure> - <t> - The Base32GNS Alphabet Including the Additional U Encode Symbol. - </t> - </section> <section> <name>Test Vectors</name>