Zum Inhalt springen
ecdsa.com

Digest (Message Digest)

Die Ausgabe fester Länge einer kryptografischen Hashfunktion über Daten, genutzt als kompakter, kollisionsresistenter Bezeichner dieser Daten und als die Eingabe, die die meisten Signaturverfahren tatsächlich signieren.
Auch geschrieben alsmessage digesthash valuechecksum (cryptographic)

Ein SHA-256-Digest ist unabhängig von der Größe der Eingabe 32 Byte lang; ändert sich ein Bit der Eingabe, ändert sich etwa die Hälfte der Ausgabebits. Digests identifizieren Inhalte überall dort, wo bytegenaue Integrität zählt: Container-Images (sha256:…), Git-Objekte, Attribute für Subresource Integrity (sha384-…), die Felder integrity in Lockfiles, Content-Digest in HTTP (RFC 9530), JWK-Thumbprints und Fingerabdrücke von Zertifikaten.

Signaturen werden über Digests gebildet: ECDSA und RSA bilden zuerst den Hash der Nachricht, CMS signiert einen Digest des Inhalts plus signierte Attribute, und eine JWS signiert einen Digest von header.payload. Ein Digest schützt Daten nur, wenn der Referenz-Digest selbst aus einer vertrauenswürdigen Quelle stammt; die Ausgabe von sha256sum neben einem Download auf demselben Server schützt vor Beschädigung, nicht vor einem kompromittierten Server.

Speichere den Algorithmus immer zusammen mit dem Wert (sha256:…, Multihash, eine OID in DigestInfo), vergleiche Digests in konstanter Zeit, wenn sie als Secrets dienen, und kürze sie für Sicherheitszwecke nicht unter 128 Bit Kollisionsresistenz.

Standards und Quellen

Alle Begriffe