Zum Hauptinhalt springen

Security Bits Calculator

Angaben wie „128 Bit Sicherheit“ oder „256 Bit Sicherheit“ klingen ähnlich, beschreiben aber völlig unterschiedliche Größenordnungen.

Mit diesem Rechner kannst du Sicherheitsstärken vergleichen und sehen, welche Zahl tatsächlich hinter 2^n steckt.

Security Bits Calculator

Wähle eine Security Strength und sieh, welcher Aufwand sich hinter der Bitzahl verbirgt – und warum Hashlänge und Security Strength nicht dasselbe sind.

Security Strength

128 Bit Security

2128

≈ 3,40 × 1038

So viele Versuche braucht ein generischer Angriff in der Größenordnung. Jedes zusätzliche Bit verdoppelt den Aufwand.

Exakten Wert von 2128 anzeigen (39 Stellen)
340.282.366.920.938.463.463.374.607.431.768.211.456

Zwei Security Strengths vergleichen

2256 / 2128 = 2128

≈ 3,40 × 1038

256 Bit Security bedeutet nicht doppelt so viel Aufwand wie 128 Bit Security, sondern 2128-mal so viel.

Hashlänge ≠ Security Strength

Ideale Hashfunktion mit Ausgabelänge
Oder NIST-Werte für

Generische Erwartung für eine ideale 256-Bit-Hashfunktion

Hashausgabe
256 Bit
Generische Preimage Security
256 Bit ≈ 2256
Generische Collision Security
128 Bit ≈ 2128

Das ist die generische Erwartung für eine ideale Hashfunktion: Preimage-Angriffe brauchen etwa 2n Versuche, Collisions wegen des Birthday Bounds nur etwa 2n/2. Eine reale Hashfunktion erreicht diese Werte nicht automatisch – MD5 hat zum Beispiel eine 128-Bit-Ausgabe, ist aber bei der Collision Resistance praktisch gebrochen.

Merke: Security Strength wächst exponentiell: Jedes Bit verdoppelt den Aufwand. Und die Collision Security eines n-Bit-Hashs liegt generisch nur bei n/2 Bit.

Was zeigt der Rechner?​

Eine Sicherheitsstärke von n Bit bedeutet, dass ein Angriff ungefähr 2^n Operationen erfordert. Jedes zusätzliche Bit verdoppelt diesen Aufwand – die Größenordnung wächst also exponentiell.

Deshalb sind 256 Bit nicht einfach doppelt so sicher wie 128 Bit: Der Unterschied beträgt den Faktor 2^128.

Außerdem ist die Ausgabelänge eines Hashes nicht dasselbe wie seine Sicherheitsstärke. Eine ideale Hashfunktion mit n Bit Ausgabe bietet generisch ungefähr n Bit Preimage-Sicherheit, aber wegen des Birthday Paradox nur ungefähr n/2 Bit Collision-Sicherheit. SHA-256 kommt so auf etwa 128 Bit Collision-Sicherheit.

Mehr über Sicherheitsstärken​

Die Größenordnungen und ihre praktische Bedeutung erkläre ich im Artikel Wie sicher sind 128, 256 und 512 Bit?. Die beiden generischen Sicherheitsziele beschreiben Was ist Collision Resistance? und Was ist Preimage Resistance?.