rfc-8619

Algorithm Identifiers for the HMAC-based Extract-and-Expand Key Derivation Function (HKDF)

R. Housley
date2019-06 streamIETF wgnon working group statusPROPOSED STANDARD pages6 canonicalhttps://www.rfc-editor.org/rfc/rfc8619 doi10.17487/RFC8619
RFC 5869 specifies the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) algorithm. This document assigns algorithm identifiers to the HKDF algorithm when used with three common one-way hash functions.

Extracted elements (8)

design-rationale §1

Algorithm identifiers are needed to use HKDF in security protocols such as CMS (RFC 5652) that rely on ASN.1 AlgorithmIdentifier to negotiate or signal key derivation algorithms; this document exists solely to provide those identifiers.

crypto, pkix

normative-requirement §2 MUST

When any of the three HKDF OIDs appear within an ASN.1 AlgorithmIdentifier, the parameters component of that type SHALL be absent.

crypto, pkix

protocol-element §3

The ASN.1 module HKDF-OID-2019 defines three KEY-DERIVATION objects (kda-hkdf-with-sha256, kda-hkdf-with-sha384, kda-hkdf-with-sha512), each specifying PARAMS ARE absent and S/MIME capabilities.

crypto, pkix

protocol-element §2

Three OIDs are assigned for HKDF used with SHA-256, SHA-384, and SHA-512: id-alg-hkdf-with-sha256 (alg(3) 28), id-alg-hkdf-with-sha384 (alg(3) 29), and id-alg-hkdf-with-sha512 (alg(3) 30), all under the S/MIME algorithm arc (1.2.840.113549.1.9.16.3).

crypto, pkix

registry §5

One OID (id-mod-hkdf-oid-2019, value 68) was assigned in the 'SMI Security for S/MIME Module Identifiers (1.2.840.113549.1.9.16.0)' registry for the ASN.1 module defined in this document.

registry, crypto

registry §5

Three OIDs were assigned in the 'SMI Security for S/MIME Algorithms (1.2.840.113549.1.9.16.3)' registry: id-alg-hkdf-with-sha256 (28), id-alg-hkdf-with-sha384 (29), and id-alg-hkdf-with-sha512 (30).

registry, crypto

security-consideration §4

Despite HKDF's apparent simplicity, many security considerations informed its design and analysis; implementers are referred to the HKDF paper (Krawczyk, CRYPTO 2010) for detailed rationale and security analysis beyond this document's scope.

crypto, security

wire-format §1.2

HKDF algorithm identifiers are encoded using ASN.1 AlgorithmIdentifier with BER and DER. The parameters field is absent; only the OID is present for each of the three SHA-based variants.

crypto, pkix