{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-22T15:11:50.652Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC8696",
  "document": {
    "abstract": "The invention of a large-scale quantum computer would pose a serious challenge for the cryptographic algorithms that are widely deployed today. The Cryptographic Message Syntax (CMS) supports key transport and key agreement algorithms that could be broken by the invention of such a quantum computer. By storing communications that are protected with the CMS today, someone could decrypt them in the future when a large-scale quantum computer becomes available. Once quantum-secure key management algorithms are available, the CMS will be extended to support the new algorithms if the existing syntax does not accommodate them. This document describes a mechanism to protect today's communication from the future invention of a large-scale quantum computer by mixing the output of key transport and key agreement algorithms with a pre-shared key.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "authors": [
      {
        "name": "Russ Housley"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from Datatracker doc page article:author (profile full names)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "docId": "RFC8696",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "docLabel": "IETF RFC 8696",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "docNumber": "8696",
    "docNumber$meta": {
      "confidence": "high",
      "note": "From the RFC index entry (rfc-index.xml <doc-id>)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "docTitle": "Using Pre-Shared Key (PSK) in the Cryptographic Message Syntax (CMS)",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "docType": "Standard",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "doi": "10.17487/RFC8696",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "href": "https://doi.org/10.17487/RFC8696",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "keywords": [
      "Post-quantum Cryptography"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "Quantum-resistant"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T15:11:50.652Z",
      "version": "extractDocs.js@commit:0b3793d5c0eb"
    },
    "pages": "31",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "publicationDate": "2019-12-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "references": {
      "bibliographic": [
        "NIST.FIPS.197",
        "IETF.draft-hoffman-c2pq-06",
        "IETF.draft-ietf-lamps-cms-mix-with-psk",
        "IANA",
        "10.17226-25196",
        "NIST.SP.800-56C",
        "RFC2631",
        "RFC4086",
        "RFC5280",
        "RFC5753",
        "RFC5869",
        "RFC8017",
        "RFC8619",
        "orphan/RFC8696/h:da6110a6",
        "orphan/RFC8696/h:ff178b68"
      ],
      "bibliographic$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
        "updated": "2026-10-22T01:45:47.421Z",
        "version": "extractDocs.js@commit:acc1bcda23fc"
      },
      "normative": [
        "RFC2119",
        "RFC5083",
        "RFC5652",
        "RFC5912",
        "RFC6268",
        "RFC8126",
        "RFC8174",
        "T-REC-X.680.2015",
        "T-REC-X.690.2015"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
        "updated": "2026-10-22T01:45:47.421Z",
        "version": "extractDocs.js@commit:acc1bcda23fc"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc8696/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
      "updated": "2026-10-22T01:45:47.421Z",
      "version": "extractDocs.js@commit:acc1bcda23fc"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
        "updated": "2026-10-22T01:45:47.421Z",
        "version": "extractDocs.js@commit:acc1bcda23fc"
      },
      "errataExist": false,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links on RFC/Datatracker pages",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
        "updated": "2026-10-22T01:45:47.421Z",
        "version": "extractDocs.js@commit:acc1bcda23fc"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
        "updated": "2026-10-22T01:45:47.421Z",
        "version": "extractDocs.js@commit:acc1bcda23fc"
      },
      "statusNote": "Proposed Standard",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
        "updated": "2026-10-22T01:45:47.421Z",
        "version": "extractDocs.js@commit:acc1bcda23fc"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8696/",
        "updated": "2026-10-22T01:45:47.421Z",
        "version": "extractDocs.js@commit:acc1bcda23fc"
      }
    }
  }
}