| Internet-Draft | orchid-v3 | October 2026 |
| Wiethuechter & Moskowitz | Expires 15 April 2027 | [Page] |
Over time improvements and implementation considerations have been accumulating around Overlay Routable Cryptographic Hash Identifiers (ORCHIDs) for the Host Identity Protocol (HIP) and the Drone Remote Identification Protocol (DRIP). Such improvements like the addition of hierarchy in RFC9374, or the development of using ORCHIDs in other frameworks are scattered across resources. This document serves to combine lessons learned and minor corrections into a single specification that obsolete RFC7343 and updates RFC7401 and RFC9374 to maintain interoperability of ORCHID-aware implementations.¶
This note is to be removed before publishing as an RFC.¶
Status information for this document may be found at https://datatracker.ietf.org/doc/draft-atwrgm-drip-orchid-v3/.¶
Discussion of this document takes place on the drip Working Group mailing list (mailto:tm-rid@ietf.org), which is archived at https://mailarchive.ietf.org/arch/browse/tm-rid/. Subscribe at https://www.ietf.org/mailman/listinfo/tm-rid/.¶
Source for this draft and an issue tracker can be found at https://github.com/atw-ietf/draft-orchid-v3.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 15 April 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
This document provides clarifications and corrections around the use of Overlay Routable Cryptographic Hash Identifiers (ORCHIDs) for the Host Identity Protocol (HIP, [RFC9063]) and the Drone Remote Identification Protocol (DRIP, [RFC9434]). Over time the construction and expected uses of an ORCHID have changed, most recently in the series of documents from the DRIP Working Group. This has resulted in a confusing set of requirements and options with minor errors and missing considerations across a number of documents.¶
Simplifying the context and knowledge required to produce a cross-domain implementation using ORCHIDs is paramount for interoperability and is the goal of this document.¶
An ORCHID is the result of a process, originally defined in [RFC7343], that hashes information down to a "tag" in the form of valid IPv6 address out of special-use address space. Anything can be the input for this process for example the Host Identity Tag (HIT) and later the DRIP Entity Tag (DET, [RFC9374]) use a public key of an asymmetric key-pair.¶
The HIT is an identifier that is built around the use of HIP and the Base Exchange (BEX). DRIP improved the HIT by introducing the concept of a Hierarchial HIT (HHIT) and developing the DET as a session identifier for UAS RID. Being under a broadcast centric domain, DRIP users are in most cases is not expected to or cannot perform the HIP BEX.¶
During the development of DETs, it was broadly attempted to keep backwards compatibility with the existing HIP specifications. Recent developments have found this goal has fallen short, with various elements of HIP not being interoperable with DETs. One example is the Suite ID definition of DRIP and the original HIP parameter to share them.¶
This document obsoletes [RFC7343], such that the construction of ORCHIDs for [RFC7401], [RFC9374], and other classes (Figure 1) are clearly defined in a single document. It also updates [RFC7401] to enable the interoperability of ORCHIDs in general rather specifically the HIT.¶
Guidelines for using of ORCHIDs in other applications such as Object Signing & Encryption, Public Key Infrastructure and the Domain Name System (DNS) is also specified or referenced.¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
This document uses the Concise Data Definition Language (CDDL, [RFC8610]).¶
TBD¶
Author TBD: small blurb on arch. w/ high-level changes from RFC7343?¶
The general construction of an ORCHID is adapted from [RFC7343] and [RFC9374] and is shown below in Figure 2.¶
Prefix := IPv6 Prefix Context ID := CGA Extension Type Tag bitstring Info := Additional information bitstring OGA ID := Orchid Generation Algorithm (OGA) ID Input := any bitstring Hash := Hash Function( Input ) ORCHID := Prefix | Info | OGA ID | Hash
IANA assigned IPv6 Prefix from the Special Use block. Size P_SIZE in bits.¶
A randomly generated bitstring value defining the expected usage context for the particular ORCHID by Prefix and OGA ID to be used as part of the Input bitstring or Hash Function parameter. These values MUST be enumerated in the [IANA.CGA.Tags] namespace.¶
OPTIONAL bitstring of additional information. MUST be 0 <= I_SIZE <= 60 where I_SIZE % 4 == 0, determined by Prefix.¶
Enumeration for Input and Hash Function. O_SIZE in bits determined by Prefix. See Section 3.1.1.¶
Input bitstring for Hash Function. Contents determined by Prefix and OGA ID. See Section 7.1 for security considerations.¶
Selection and usage (parameters, truncation, etc.) determined by Prefix and OGA ID. See Section 3.1.2.¶
Output of Hash Function that MUST be H_SIZE = 128 - P_SIZE - I_SIZE - O_SIZE bits. It is RECOMMENDED to keep H_SIZE >= 64 && H_SIZE % 4 == 0 bits for hash collision security (see Section 7.2) and to align with the "interface ID" portion of an IPv6 address.¶
The resulting IPv6 address known as an ORCHID. The sum size of components MUST be P_SIZE + I_SIZE + O_SIZE + H_SIZE == 128.¶
Construction is limited to the IPv6 unicast and anycast address format with construction as a multicast IPv6 address is out of scope.¶
The placement of OGA ID to be directly before the Hash portion is analogous to the "subnet ID" portion of an IPv6 address. The combination of Prefix, Info and OGA ID is relative to the "network prefix" terminology of IPv6.¶
The OGA ID is a field that allows enumeration of an Input and Hash Algorithm to be used to form an ORCHID. The exact specification of what consists of an Input and what Hash Algorithm to use is decided by a domain/protocol/application that obtains a Prefix (see Section 3.4).¶
A "Suite ID" is an application specific enumeration table to be used as the OGA ID in the creation of an ORCHID. Enumerations for a Suite ID are set by the Prefix owner.¶
The Suite ID SHOULD encompasses any parameters that are required for processing the ORCHID by a receiver. For some applications this MAY include details that become unavailable while disconnected from the Internet such as if the recipient is not expected or unable to perform a HIP Base Exchanged (BEX) or DNS lookup.¶
Inclusion of Context ID as part of the hash function is determined by the Prefix owner. Currently for both the [RFC7401] and [RFC9374] Prefix the Context ID MUST be prepended to the Input for the SHA family of hash algorithms. For cSHAKE [RFC9374], the Context ID MUST be set in the "custom string" parameter.¶
Some hash function families, such as SHA, that have a fixed length output which exceeds the Hash field length. For security purposes truncation SHOULD NOT be used to shorten the hash to the length needed for an ORCHID. Instead the generalized function of Figure 3 MUST be used to select a middle portion of the output for use.¶
Class where Info MUST NOT be present. The exemplar of this class is the HIT for use in [RFC7401].¶
Class where Info MUST be present and MUST contain hierarchy information, forming a Hierarchy ID (HID), that has fixed sized fields. The exemplar case is the HHIT and the use-case instance of a DET from [RFC9374].¶
Class where Info MUST be present and MUST contain non-hierarchical opaque domain/application information. There is currently no example of such an ORCHID, thus is out of scope for this document. A potential case for such is a closed off network of computational agents.¶
Similar to Class B, but instead of a hierarchy of fixed sized fields Classless Inter-Domain Routing (CIDR, [BCP122]) is used for Info. The exact specification is out of scope for this document.¶
This section only applies for ORCHID use cases that included a cryptographic key as part of Input.¶
CBOR Object Signing & Encryption (COSE; [STD96]) and JSON Object Signing & Encryption (JOSE; [RFC7515], [RFC7516] & [RFC7517]) are common envelope models that are used in modern applications to interchange data signing and/or encrypted.¶
An ORCHID MAY be used as a Key ID as part of COSE or JOSE when applicable. An ORCHID COSE Key ID MUST be set using Section 3.2 of [RFC9164]. A JOSE Key ID MUST follow Section 2.2 of [RFC4291].¶
It is RECOMMENDED that ORCHID applications use JSON Web Key (JWK, [RFC7517]) or COSE Key (Section 7 of [RFC9052]) to store and exchange public and/or private keys. The Key ID parameter MUST be set as the ORCHID for these structures.¶
Support of ORCHIDs in X.509 Public Key Infrastructure ([RFC5280], PKIX) MUST follow [RFC8002]. This uses the extensions "Subject Alternative Name: IP6" and "Issuer Alternative Name: IP6" to carry the ORCHID. Use of other extensions are defined by policy as needed.¶
If required multiple ORCHIDs can be part of the Issuer or Subject Alternative Name to cover interoperability considerations between ORCHID classes.¶
The inclusion of ORCHIDs in DNS depends on specific use-case goals. There are currently three resource record types (RRType) that ORCHID can be used.¶
A domain name associated using one or more CERT RRType that contains an X.509 certificate following Section 3.3.2.¶
A domain name associated using one or more HIP RRType of [RFC8005] to an ORCHID, Public Key and any Rendezvous Servers used as part of [RFC8004].¶
A domain name associated using one or more HHIT RRType of Section 5.1 of [RFC9886].¶
Use of DNSSEC is RECOMMENDED for any of the above methods to strengthen an authoritative server claim.¶
[RFC9886] details, and readily demonstrates its deployment with DETs, using the existing ip6.arpa domain hierarchy to allow clean delegation and standardized lookup of ORCHIDs. It is RECOMMENDED as it is applicable for all ORCHID classes but MAY, at the loss of global interoperability, be augmented or replaced in isolated LANs.¶
When using DNS for ORCHID Class B, C or D the internal structures of Info SHOULD be evenly divisible by four (4) to ensure that fields in Info stay on clean nibble boundaries for delegation.¶
Author TBD: do we enable a DNS lookup of Suite IDs for a given prefix+info?¶
The declaration of an ORCHID requires the selection of an ORCHID Class (Section 3.2) along with the following items:¶
If Class B & C: size in bits and definition of fields encoded into Info¶
Selection of OGA ID encoding size and appropriate Suite ID (see Appendix A for definitions and Suite ID templates)¶
Size of Hash in bits¶
Author TBD: something about hash function selection here and input parameters?¶
Author TBD: small blurb on HIP here?¶
HITs are a Class A ORCHID defined as as shown in Figure 6.¶
Prefix := 2001:20::/28 (28-bits) Context ID := 0xF0EF F02F BFF4 3D0F E793 0C3C 6E61 74EA Info := None (0-bits) OGA ID := Basic OGA ID (4-bits) Input := Host Identity
The Host Identity is described in Section 4.3.1.2. The Basic OGA ID uses Section 4.3.2.1 as the source of values.¶
Author TBD: update to be Sender's ORCHID and Receiver's ORCHID¶
Author TBD: Add HIP Controls for optional HIP_PREFIX_LIST to I1/R1 and updated HIT_SUITE_LIST behavior?¶
The HI Algorithm registry provides an enumeration of "profiles" that are used as part of the HOST_ID parameter (Section 5.2.9 of [RFC7401]). This document modifies this registry to add a new column (see Table 1) to indicate the encoding of a given public key to be used in Section 4.3.1.2.¶
| Value | HI Algorithm | Public Key Encoding |
|---|---|---|
| 3 | DSA | Section 2 of [RFC2536] |
| 6 | RSA | Section 2 of [RFC3110] |
| 7 | ECDSA | Section 6 of [RFC6090] |
| 9 | ECDSA_LOW | Section 6 of [RFC6090] |
Note: this document deprecates the use of Section 4.2 of [RFC6090] for the encoding of ECDSA and ECDSA_LOW Host Identities.¶
The support of RSA, DSA and ECDSA_LOW is for legacy applications that use HIP. Newer implementations SHOULD NOT allow the creation of an ORCHID with these HI Algorithms.¶
The "Host Identity" is a field as part of the HOST_ID parameter (Section 5.2.9 of [RFC7401]). The content is selected using the HI Algorithm ("Algorithm" field) and its "Public Key Encoding". This field MUST be used as part of HIT generation.¶
Implementation Note: in [RFC7401] it was unclear exactly what was used as Input for HIT generation without careful mapping of multiple references. For clarity all current HI Algorithm's "Host Identity" field contents are specified in Appendix B.¶
When using the HIT_SUITE_LIST parameter (Section 5.2.10 of [RFC7401]), the ID's, sourced from Section 4.3.2.1 MUST be encoded as a full octet to maintain backwards compatibility. This specification removes the requirement for senders to set the lower nibble to zero (0), along with removing the error state for receipt of a lower nibble of non-zero, enabling support of Suite IDs using an Extended OGA ID.¶
Note: the more accurate name of this parameter after the changes is HIP_SUITE_LIST.¶
The updated HIT Suite ID registry shown in Table 2 (renamed to "HIP Suite ID"). It maintains an 8-bit enumeration but can either be used with a 4-bit or 8-bit encoding.¶
Author TBD: should this be more specific? Columns for HI Algorithm, and a new table for Hash Algorithms to use and reference? Columns: Value(dec)/HI Alg/Hash Alg/Label?¶
| Value (Decimal) |
Basic OGA ID (4-bit, Hex) |
Extended OGA ID (8-bit, Hex) |
HIP Suite ID |
|---|---|---|---|
| 0 | 0x0 | 0x00 | Reserved |
| 1 - 15 | - | 0x01 - 0x0F | Unassigned |
| 16 | 0x1 | 0x10 | RSA,DSA/SHA-256 |
| 17 - 31 | - | 0x11 - 0x1F | Unassigned |
| 32 | 0x2 | 0x20 | ECDSA/SHA-384 |
| 33 - 47 | - | 0x21 - 0x2F | Unassigned |
| 48 | 0x3 | 0x30 | ECDSA_LOW/SHA-1 |
| 49 - 63 | - | 0x31 - 0x3F | Unassigned |
| 64 | 0x4 | 0x40 | Unassigned |
| 65 - 79 | - | 0x41 - 0x4F | Unassigned |
| 80 | 0x5 | 0x50 | Unassigned |
| 81 - 95 | - | 0x51 - 0x5F | Unassigned |
| 96 | 0x6 | 0x60 | Unassigned |
| 97 - 111 | - | 0x61 - 0x6F | Unassigned |
| 112 | 0x7 | 0x70 | Unassigned |
| 113 - 127 | - | 0x71 - 0x7F | Unassigned |
| 128 | 0x8 | 0x80 | Unassigned |
| 129 - 143 | - | 0x81 - 0x8F | Unassigned |
| 144 | 0x9 | 0x90 | Unassigned |
| 145 - 159 | - | 0x91 - 0x9F | Unassigned |
| 160 | 0xA | 0xA0 | Unassigned |
| 161 - 175 | - | 0xA1 - 0xAF | Unassigned |
| 176 | 0xB | 0xB0 | Unassigned |
| 177 - 191 | - | 0xB1 - 0xBF | Unassigned |
| 192 | 0xC | 0xC0 | Unassigned |
| 193 - 207 | - | 0xC1 - 0xCF | Unassigned |
| 208 | 0xD | 0xD0 | Unassigned |
| 209 - 223 | - | 0xD1 - 0xDF | Unassigned |
| 224 | 0xE | 0xE0 | Unassigned |
| 225 - 239 | - | 0xE1 - 0xEF | Unassigned |
| 240 | 0xF | 0xF0 | Unassigned |
| 241 - 255 | - | 0xF1 - 0xFF | Unassigned |
Note: HITs MUST only use the values indicated by the "Basic OGA ID (4-bit, Hex)" column.¶
A new parameter titled HIP_PREFIX_LIST (Figure 7) that contains enumerated prefixes from Table 3 that a HIP client supports.¶
TBD¶
length in octets, excluding Type, Length, and Padding¶
identifies a HIP Prefix ID supported by the host. The list of prefixes is ordered by preference of the host. Each HIP Prefix ID is one octet long.¶
| Value | Prefix | Info | OGA ID | Hash | Class | HIP Prefix ID | Reference |
|---|---|---|---|---|---|---|---|
| 0 | - | - | - | - | - | Reserved | - |
| 1 | 2001:20::/28 | 0 | Basic | 96 | A | Host Identity Tag (HIT) | Section 4.1 |
| 2 - 255 | - | - | - | - | - | Unassigned | - |
Author TBD: add UNSUPPORTED_PREFIX to Error enumeration, data contains supported HIP Prefix IDs¶
Author TBD: Add optional HIP_PREFIX_LIST to I1 packet¶
Author TBD: Add optional HIP_PREFIX_LIST to R1 packet¶
Author TBD: small blurb on DRIP here?¶
DETs are a Class B ORCHID defined as as shown in Figure 8.¶
Prefix := 2001:30::/28 (28-bits) Context ID := 0x00B5 A69C 795D F5D5 F008 7F56 843F 2C40 RAA := Registered Assigning Authority (14-bits) HDA := Hierarchical HIT (HHIT) Domain Authority (14-bits) Info := RAA | HDA (28-bits) OGA ID := Extended OGA ID (8-bits) Input := Prefix | Info | OGA ID | Host Identity
The Host Identity as part of Input is described in Section 4.3.1.2. The Extended OGA ID uses the HIP Suite ID registry (Section 4.3.2.1) as the source of values.¶
The following HI Algorithm was originally added by [RFC9374] and is updated to reflect the changes of Section 4.3.1.1.¶
| Value | HI Algorithm | Public Key Encoding |
|---|---|---|
| 13 | EdDSA | [RFC8032] |
The EdDSA HI Algorithm uses the same "Host Identity" as ECDSA/ECDSA_LOW (Figure 12). A separate curve registry (EdDSA Curve Label) is defined by [RFC9374].¶
| Value | Prefix | Info | OGA ID | Hash | Class | HIP Prefix ID | Reference |
|---|---|---|---|---|---|---|---|
| 2 | 2001:30::/28 | 28 | Extended | 64 | B | DRIP Entity Tag (DET) | Section 5.1 |
The Suite IDs that were allocated during DRIP did not contain enough information for scenarios where the DET recipient had no intention of performing a HIP BEX ([RFC7401]) or ability to access Internet resources (such as [RFC9886] to get access to an X.509 certificate which would convey such information). This issue was concealed by [RFC9575] constraining the selection of the EdDSA curve to Ed25519 due to media size limits. This requires receivers to rely on the specifications narrow scope to avoid interoperability issues.¶
Thus this document defines new HIP Suite ID specific values encoding HI Algorithm parameters such as curve to resolve the issue. The allocation of HIP Suite ID value 5 is to avoid existing implementation changes from the old HHIT Suite ID allocations. The HHIT Suite ID defined in [RFC9374] is deprecated.¶
| Value (Decimal) |
Basic OGA ID (4-bit, Hex) |
Extended OGA ID (8-bit, Hex) |
HIP Suite ID |
|---|---|---|---|
| 5 | - | 0x05 | EdDSA-25519/cSHAKE128 |
| 33 | - | 0x21 | ECDSA-P256/SHA-384 |
| 34 | - | 0x22 | ECDSA-P384/SHA-384 |
| 80 | 0x5 | 0x50 | EdDSA/cSHAKE128 |
| 81 | - | 0x51 | EdDSA-25519ph/cSHAKE128 |
| 82 | - | 0x52 | EdDSA-448/cSHAKE256 |
| 83 | - | 0x53 | EdDSA-448ph/cSHAKE256 |
| 254 | - | 0xFE | DET HDA Private Use |
| 255 | - | 0xFF | DET HDA Private Use |
The OGA ID of an ORCHID has three supported encodings of which a Prefix selects one for use.¶
The Basic OGA ID is a simple 4-bit encoding and enumeration as shown in Table 7.¶
| Value (Decimal) |
Basic OGA ID (4-bit, Hex) |
|---|---|
| 0 | 0x0 |
| 1 | 0x1 |
| 2 | 0x2 |
| 3 | 0x3 |
| 4 | 0x4 |
| 5 | 0x5 |
| 6 | 0x6 |
| 7 | 0x7 |
| 8 | 0x8 |
| 9 | 0x9 |
| 10 | 0xA |
| 11 | 0xB |
| 12 | 0xC |
| 13 | 0xD |
| 14 | 0xE |
| 15 | 0xF |
A RECOMMENDED mapping of Basic OGA ID values into to Extended OGA ID registry using the upper nibble as shown in Table 8. A given ORCHID declaration with a newly defined Suite ID MAY choose to ignore this recommendation and use a one-to-one mapping between encoding and enumeration.¶
| Value (Decimal) |
Basic OGA ID (4-bit, Hex) |
Extended OGA ID (8-bit, Hex) |
|---|---|---|
| 0 | 0x0 | 0x00 |
| 1 - 15 | - | 0x01 - 0x0F |
| 16 | 0x1 | 0x10 |
| 17 - 31 | - | 0x11 - 0x1F |
| 32 | 0x2 | 0x20 |
| 33 - 47 | - | 0x21 - 0x2F |
| 48 | 0x3 | 0x30 |
| 49 - 63 | - | 0x31 - 0x3F |
| 64 | 0x4 | 0x40 |
| 65 - 79 | - | 0x41 - 0x4F |
| 80 | 0x5 | 0x50 |
| 81 - 95 | - | 0x51 - 0x5F |
| 96 | 0x6 | 0x60 |
| 97 - 111 | - | 0x61 - 0x6F |
| 112 | 0x7 | 0x70 |
| 113 - 127 | - | 0x71 - 0x7F |
| 128 | 0x8 | 0x80 |
| 129 - 143 | - | 0x81 - 0x8F |
| 144 | 0x9 | 0x90 |
| 145 - 159 | - | 0x91 - 0x9F |
| 160 | 0xA | 0xA0 |
| 161 - 175 | - | 0xA1 - 0xAF |
| 176 | 0xB | 0xB0 |
| 177 - 191 | - | 0xB1 - 0xBF |
| 192 | 0xC | 0xC0 |
| 193 - 207 | - | 0xC1 - 0xCF |
| 208 | 0xD | 0xD0 |
| 209 - 223 | - | 0xD1 - 0xDF |
| 224 | 0xE | 0xE0 |
| 225 - 239 | - | 0xE1 - 0xEF |
| 240 | 0xF | 0xF0 |
| 241 - 255 | - | 0xF1 - 0xFF |
To support a dynamic OGA ID sizing as part of an ORCHID the most significant bit of the OGA ID is a flag (FX in Figure 9) indicating a total length of 4-bits or 8-bits. The Basic OGA ID is a 4-bit encoding with a 3-bit enumeration (0b0xxx, values 0 to 7) and Extended OGA ID is an 8-bit encoding with a 7-bit enumeration (0b1xxx xxxx, values 0 to 127).¶
Author TBD: move FX bit from MSb to LSb?¶
An Extended OGA ID has seven (7) values shared between the encodings due to three shared bits (4, 5 & 6). A registry template is provided as Table 9.¶
| Value (Decimal) |
Basic OGA ID (4-bit, Hex) |
Extended OGA ID (8-bit Hex) |
|---|---|---|
| 0 | 0x0 | 0x80 |
| 1 - 15 | - | 0x81 - 0x8F |
| 16 | 0x1 | 0x90 |
| 17 - 31 | - | 0x91 - 0x9F |
| 32 | 0x2 | 0xA0 |
| 33 - 47 | - | 0xA1 - 0xAF |
| 48 | 0x3 | 0xB0 |
| 49 - 63 | - | 0xB1 - 0xBF |
| 64 | 0x4 | 0xC0 |
| 65 - 79 | - | 0xC1 - 0xCF |
| 80 | 0x5 | 0xD0 |
| 81 - 95 | - | 0xD1 - 0xDF |
| 96 | 0x6 | 0xE0 |
| 97 - 111 | - | 0xE1 - 0xEF |
| 112 | 0x7 | 0xF0 |
| 113 - 127 | - | 0xF1 - 0xFF |
Figure 10 is a representation of a RSA Host Identity. See Section 2 of [RFC3110] for details.¶
Figure 11 is a representation of a DSA Host Identity. See Section 2 of [RFC2536] for details.¶
Figure 12 is a representation of a ECDSA or ECDSA_LOW Host Identity originally defined in Section 5.2.9 of [RFC7401].¶