{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-13T17:52:28.101Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC4270",
  "document": {
    "abstract": "Recent announcements of better-than-expected collision attacks in popular hash algorithms have caused some people to question whether common Internet protocols need to be changed, and if so, how. This document summarizes the use of hashes in many protocols, discusses how the collision attacks affect and do not affect the protocols, shows how to thwart known attacks on digital certificates, and discusses future directions for protocol designers. This memo provides information for the Internet community.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "authors": [
      {
        "name": "Paul E. Hoffman"
      },
      {
        "name": "Bruce Schneier"
      }
    ],
    "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/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "docId": "RFC4270",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "docLabel": "IETF RFC 4270",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "docNumber": "4270",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "docTitle": "Attacks on Cryptographic Hashes in Internet Protocols",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "docType": "Informational",
    "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/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "doi": "10.17487/RFC4270",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "href": "https://doi.org/10.17487/RFC4270",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "keywords": [
      "Collision Attacks",
      "Hash Function",
      "IP"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "Collision Attacks",
        "Hash Algorithms",
        "IP",
        "Digital Certificates"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:52:28.101Z",
      "version": "extractDocs.js@commit:25936397c06b"
    },
    "pages": "12",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "publicationDate": "2005-12-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "references": {
      "bibliographic": [
        "RFC3174",
        "RFC3280",
        "NIST.FIPS.180-2",
        "orphan/RFC4270/h:9a2ce479",
        "orphan/RFC4270/h:b315afa0",
        "orphan/RFC4270/h:d693f6fb",
        "orphan/RFC4270/h:5d99a61e",
        "orphan/RFC4270/h:38f809eb"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=8 proseBlocks=11 skippedAnchorBlocks=10",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
        "updated": "2026-10-13T17:22:41.072Z",
        "version": "extractDocs.js@commit:996495349225"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc4270/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
      "updated": "2026-10-13T17:22:41.072Z",
      "version": "extractDocs.js@commit:996495349225"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
        "updated": "2026-10-13T17:22:41.072Z",
        "version": "extractDocs.js@commit:996495349225"
      },
      "errataExist": true,
      "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/rfc4270/",
        "updated": "2026-10-13T17:22:41.072Z",
        "version": "extractDocs.js@commit:996495349225"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc4270",
        "https://www.rfc-editor.org/errata_search.php?rfc=4270",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc4270.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
        "updated": "2026-10-13T17:22:41.072Z",
        "version": "extractDocs.js@commit:996495349225"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
        "updated": "2026-10-13T17:22:41.072Z",
        "version": "extractDocs.js@commit:996495349225"
      },
      "statusNote": "Informational",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
        "updated": "2026-10-13T17:22:41.072Z",
        "version": "extractDocs.js@commit:996495349225"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4270/",
        "updated": "2026-10-13T17:22:41.072Z",
        "version": "extractDocs.js@commit:996495349225"
      }
    }
  }
}