# 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のテキストを処理できます。それより大きなデータは、コマンドラインツールを使ってローカルでハッシュしてください。

ここに広告を掲載しませんか？

[メールでお問い合わせ](mailto:hi@dennn.is?subject=OneClick%20Pro%E3%81%A7%E3%81%AE%E5%BA%83%E5%91%8A%E6%8E%B2%E8%BC%89)

[広告 WordPress向けのエージェント対応プラグインスイート。](https://sleekwp.com/?ref=oneclickpro)
