入力
ワークスペースを準備中…
使い方
- 元データと salt を入力し、それぞれのエンコーディングを選びます。
- ハッシュ、反復回数、出力長を選び、生成を実行します。
- 導出した結果を Hex または Base64 でコピー・ダウンロードします。
PBKDF2 ジェネレーター
PBKDF2 でパスワードからバイト列を導出します。ハッシュ、ソルト、反復回数、出力長を相手の実装と一致させてください。
結果は鍵のバイト列であり、暗号文やパラメーター付きのパスワード記録ではありません。再現に必要なパラメーターを保存してください。入力した秘密情報はダウンロードに含まれません。
入力と操作
UTF-8 は空白や改行も保持します。Hex と Base64 は生のバイトを表します。入力のエンコーディングを変えると、表示だけでなくデータの解釈が変わります。
ソルトは秘密情報ではありません。パスワードからの導出には、一意のランダムソルトを推奨します。
Password: password
Salt: salt
Hash: SHA-1
Iterations: 1
Length: 20 bytes0c60c80f961f0e71f3a9b524af6012062fe037a6PBKDF2 の初期値は SHA-256、600,000 回、32 バイトです。Sample は RFC 6070 のテストベクトルで、SHA-1、1 回、20 バイトを使います。互換性確認用であり、運用時のパスワード保存設定の推奨ではありません。
動作と制限
出力 1~256 バイト · PBKDF2 は最大 2,000,000 回反復 · 入力は端末内で処理 64 KiB · パスワード / 入力バイト; 1 KiB · ソルト
PBKDF2 の初期値は SHA-256、600,000 回、32 バイトです。Sample は RFC 6070 のテストベクトルで、SHA-1、1 回、20 バイトを使います。互換性確認用であり、運用時のパスワード保存設定の推奨ではありません。
コピーして使う
パスワードのバイト列、salt、ハッシュ、反復回数、出力長を一致させてください。Hex と Base64 は同じバイト列を表し、出力形式の変更では再計算しません。 結果は導出された鍵素材です。使う予定の場所にだけコピー・ダウンロードしてください。 入力した鍵やパスワードはエクスポート結果に含まれません。
入力: 1 MiB; 秘密鍵: 64 KiB; ファイル: 1 GiB; パスワード: 4–128 (長さ), 1–100 (個数); bcrypt: 1~72 UTF-8 バイト · コスト 4~14 · 初期値 10; AES: 平文 1 MiB, パスフレーズ 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: パスワード / 入力バイト 64 KiB, ソルト / info 1 KiB, 出力長(バイト) 1–256; 出力 1~256 バイト · PBKDF2 は最大 2,000,000 回反復 · 入力は端末内で処理; 処理時間: 30 s; ファイル: 120 s.
よくある質問
鍵導出は暗号化ですか?
いいえ。KDF は鍵のバイト列を生成します。平文を保護して後から復元するには、別途暗号化アルゴリズムを使います。
結果の再現には何を一致させますか?
パスワードのバイト列、salt、ハッシュ、反復回数、出力長を一致させてください。Hex と Base64 は同じバイト列を表し、出力形式の変更では再計算しません。
Salt は秘密にする必要がありますか?
ソルトは秘密情報ではありません。パスワードからの導出には、一意のランダムソルトを推奨します。
Sample は何を示しますか?
PBKDF2 の初期値は SHA-256、600,000 回、32 バイトです。Sample は RFC 6070 のテストベクトルで、SHA-1、1 回、20 バイトを使います。互換性確認用であり、運用時のパスワード保存設定の推奨ではありません。
入力は DevToolsy に送信されますか?
いいえ。このツールはデータをローカルで処理します。秘密情報、ファイル名、結果をページの URL に含めたり、ツールの履歴に保存したりしません。