RIPEMD-160ジェネレーター
あらゆるテキストのRIPEMD-160ハッシュをすばやく生成できます。入力をUTF-8でエンコードし、1996年にルーヴェンで設計された160ビットのRIPEMD-160関数を実行して、40文字の16進数またはBase64でダイジェストを返します。Bitcoinアドレスの手順、旧式のOpenPGP署名、RIPEMD-160ダイジェストを保存し続けるレガシーシステムの確認や、他のライブラリとの比較に利用できます。
よくある質問
RIPEMD-160とは何ですか?
RIPEMD-160は、Hans Dobbertin、Antoon Bosselaers、Bart Preneelが1996年に発表した160ビットの暗号学的ハッシュ関数です。2つの並列な計算経路を実行して、それらを組み合わせます。ダイジェストは20バイト、つまり16進数40文字です。
RIPEMD-160のテストベクトルは何ですか?
空文字列のハッシュは9c1185a5c5e9fc54612808977ee8f548b2258d31です。テキストabcのハッシュは8eb208f7e05d987a9b044a8e98c6b087f15a0bfcです。どちらも設計者が公表したテスト値です。
BitcoinではRIPEMD-160をどのように使いますか?
Bitcoinでは、公開鍵のSHA-256にRIPEMD-160を適用してHASH160を計算し、アドレスを生成します。このツールは入力したテキストのUTF-8バイト列をハッシュするため、SHA-256の処理は行わず、16進数で表した生の鍵バイト列も受け付けません。
RIPEMD-160は現在も安全ですか?
完全なRIPEMD-160に対する、実用的な衝突攻撃や原像攻撃は知られていません。160ビットの出力による衝突耐性は約80ビットにとどまり、現在の推奨水準を下回ります。新しく設計する場合はSHA-256またはSHA3-256を選んでください。
RIPEMD-160はSHA-1と関係がありますか?
どちらも出力は160ビットで、MD4の設計思想を受け継いでいますが、構造は異なります。SHA-1とは異なり、RIPEMD-160では実用的な衝突攻撃は公表されていません。
テキストはどのように処理されますか?
入力はUTF-8にエンコードされ、空白や改行も含め、入力したとおりにハッシュされます。計算はサーバー上のWebAssemblyで実行され、データは保存されません。
Base64オプションは何に使いますか?
Base64は同じ20バイトを28文字で表す形式で、JSONや設定ファイルに適しています。ログやopenssl dgst -ripemd160のようなコマンドラインツールでは、通常16進数形式を使います。
16進数文字列を生のバイト列としてハッシュできますか?
いいえ。このツールは入力したテキストを常にハッシュするため、文字列00ffは2バイトではなく、4文字のASCIIとしてハッシュされます。バイナリデータをハッシュするには、スクリプト用ライブラリを使ってください。
パスワードにRIPEMD-160を使うべきですか?
いいえ。これは高速なハッシュなので、攻撃者が候補を素早く試せます。パスワードにはbcrypt、scrypt、またはArgon2を使ってください。
入力の最大サイズはいくつですか?
1回のリクエストで最大5 MiBのテキストを処理できます。それより大きなデータは、コマンドラインツールを使ってローカルでハッシュしてください。