RIPEMD-160-Generator
Erzeuge schnell den RIPEMD-160-Hash eines beliebigen Textes. Das Werkzeug kodiert deine Eingabe als UTF-8, berechnet die 160-Bit-RIPEMD-160-Funktion, die 1996 in Leuven entwickelt wurde, und gibt den Hash als 40 Hexadezimalzeichen oder als Base64 aus. Entwickler verwenden das Werkzeug, um Schritte zur Erzeugung von Bitcoin-Adressen, ältere OpenPGP-Signaturen und Altsysteme zu prüfen, die noch RIPEMD-160-Hashes speichern, sowie um Ergebnisse mit anderen Bibliotheken zu vergleichen.
Häufig gestellte Fragen
Was ist RIPEMD-160?
RIPEMD-160 ist eine 160-Bit-kryptografische Hashfunktion, die 1996 von Hans Dobbertin, Antoon Bosselaers und Bart Preneel veröffentlicht wurde. Sie führt zwei parallele Berechnungsstränge aus und führt sie anschließend zusammen. Der Hash ist 20 Bytes lang beziehungsweise 40 Hexadezimalzeichen.
Was sind die RIPEMD-160-Testvektoren?
Die leere Zeichenfolge ergibt den Hash 9c1185a5c5e9fc54612808977ee8f548b2258d31. Der Text abc ergibt den Hash 8eb208f7e05d987a9b044a8e98c6b087f15a0bfc. Beide Werte stammen aus den veröffentlichten Testwerten der Entwickler.
Wie verwendet Bitcoin RIPEMD-160?
Bitcoin berechnet HASH160, also RIPEMD-160 des SHA-256 eines öffentlichen Schlüssels, um Adressen zu erstellen. Dieses Werkzeug hasht die UTF-8-Bytes des eingegebenen Textes. Es führt daher nicht den Schritt SHA-256 aus und akzeptiert keine rohen Schlüsselbytes in Hex.
Ist RIPEMD-160 noch sicher?
Es ist kein praktischer Kollisions- oder Urbildangriff auf das vollständige RIPEMD-160 bekannt. Die 160-Bit-Ausgabe bietet jedoch nur etwa 80 Bit Kollisionsresistenz und liegt damit unter den heutigen Empfehlungen. Verwende für neue Designs lieber SHA-256 oder SHA3-256.
Ist RIPEMD-160 mit SHA-1 verwandt?
Beide haben eine 160-Bit-Ausgabe und gehen auf die Designideen von MD4 zurück, ihre Strukturen unterscheiden sich jedoch. Anders als SHA-1 ist für RIPEMD-160 keine praktische Kollision veröffentlicht worden.
Wie wird mein Text verarbeitet?
Die Eingabe wird als UTF-8 codiert und genau so gehasht, wie du sie eingegeben hast, einschließlich Leerzeichen und Zeilenumbrüchen. Die Berechnung läuft in WebAssembly auf dem Server; es wird nichts gespeichert.
Wofür ist die Option Base64?
Base64 stellt dieselben 20 Bytes mit 28 Zeichen dar und eignet sich für JSON und Konfigurationsdateien. Hex ist die übliche Form für Protokolle und Kommandozeilenwerkzeuge wie openssl dgst -ripemd160.
Kann ich einen Hex-String als rohe Bytes hashen?
Nein. Das Werkzeug hasht immer den eingegebenen Text. Der String 00ff wird also als vier ASCII-Zeichen gehasht, nicht als zwei Bytes. Verwende eine Skriptbibliothek, wenn du Binärdaten hashen musst.
Sollte ich RIPEMD-160 für Passwörter verwenden?
Nein. Es ist ein schneller Hash, mit dem Angreifer Passwörter rasch durchprobieren können. Verwende bcrypt, scrypt oder Argon2 für Passwörter.
Wie groß darf die Eingabe maximal sein?
Jede Anfrage akzeptiert bis zu 5 MiB Text. Größere Daten kannst du lokal mit einem Kommandozeilenwerkzeug hashen.