RIPEMD-160 Hash-Code-Rechner
Veröffentlicht: 18. Februar 2025 um 21:40:01 UTC
Hashcode-Rechner, der die Hashfunktion RACE Integrity Primitives Evaluation Message Digest 160 Bit (RIPEMD-160) verwendet, um einen Hashcode basierend auf Texteingabe oder Dateiupload zu berechnen.RIPEMD-160 Hash Code Calculator
RIPEMD-160 ist eine kryptografische Hash-Funktion, die eine Eingabe (oder Nachricht) entgegennimmt und eine Ausgabe mit fester Größe von 160 Bit (20 Byte) erzeugt, die üblicherweise als 40-stellige Hexadezimalzahl dargestellt wird.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) ist eine Familie kryptografischer Hash-Funktionen, die Datenintegrität durch Hashing gewährleisten sollen. Sie wurde Mitte der 1990er Jahre im Rahmen des EU-Projekts RACE (Research and Development in Advanced Communications Technologies in Europe) entwickelt.
Die 160-Bit-Version von RIPEMD gilt immer noch als sicher und ist die am häufigsten verwendete Variante, am bekanntesten vielleicht bei Bitcoin, wo sie zusammen mit SHA-256 zum Generieren von Adressen verwendet wird.
Vollständige Offenlegung: Ich habe die spezielle Implementierung der auf dieser Seite verwendeten Hash-Funktion nicht geschrieben. Es handelt sich um eine Standardfunktion, die in der Programmiersprache PHP enthalten ist. Ich habe lediglich die Webschnittstelle erstellt, um sie hier der Einfachheit halber öffentlich zugänglich zu machen.
Über den RIPEMD-160 Hash-Algorithmus
Ich bin weder Mathematiker noch Kryptograf, aber ich werde versuchen, die Funktionsweise dieser Hash-Funktion so zu erklären, dass auch Nicht-Mathematiker sie verstehen. Wenn Sie stattdessen eine wissenschaftlich exakte, vollständige mathematische Erklärung bevorzugen, finden Sie diese sicher auf zahlreichen anderen Websites ;-)
RIPEMD verwendet eine Merkle-Damgård-Konstruktion, die es mit der SHA-2-Familie von Hash-Algorithmen gemeinsam hat. Ich habe diese auf anderen Seiten als ähnlich wie ein Blender funktionierend beschrieben, und das Gleiche gilt für RIPEMD:
Schritt 1 - Vorbereitung (Auffüllen der Daten)
- Zunächst stellt RIPEMD sicher, dass die „Zutaten“ perfekt in den Mixer passen. Wenn nicht, fügt es zusätzliche „Füllstoffe“ hinzu, um das Ganze abzurunden (das ist so, als würde man die Daten auffüllen).
Schritt 2 - Starten des Mixers (Initialisierung)
- Der Mixer startet mit einer bestimmten Einstellung – wie Geschwindigkeit, Leistung und Klingenposition. Dies sind spezielle Startwerte, die als Initialisierungsvektoren bezeichnet werden.
Schritt 3 - Mischvorgang (Verarbeitung der Daten)
- Und das Coole daran: RIPEMD hat nicht nur einen Satz Klingen. Es hat zwei Mixer, die nebeneinander arbeiten (links und rechts).
- Jeder Mixer verarbeitet die Zutaten anders. Einer zerkleinert, während der andere mahlt, wobei unterschiedliche Geschwindigkeiten, Richtungen und Klingenmuster zum Einsatz kommen.
- Sie mischen, vertauschen und verdrehen die Daten 80 Mal (als würden sie in Zyklen mischen, um sicherzustellen, dass alles perfekt gemischt ist).
Schritt 4 – Endgültige Mischung (Ergebnisse kombinieren)
- Nach all dem Mischen kombiniert RIPEMD die Ergebnisse beider Mixer zu einem endgültigen, glatten Haschisch.
Die 160-Bit-Variante ist die am häufigsten verwendete Version von RIPEMD, insbesondere aufgrund ihrer Verwendung zur Generierung von Bitcoin-Adressen neben SHA-256.