入力
ワークスペースを準備中…
使い方
- 元データと salt を入力し、それぞれのエンコーディングを選びます。
- ハッシュと出力長を選び、生成を実行します。
- 導出した結果を Hex または Base64 でコピー・ダウンロードします。
HKDF ジェネレーター
HKDF で既存の鍵素材から鍵を導出します。HKDF はパスワード向けの低速ハッシュ関数ではありません。
結果は鍵のバイト列であり、暗号文やパラメーター付きのパスワード記録ではありません。再現に必要なパラメーターを保存してください。入力した秘密情報はダウンロードに含まれません。
入力と操作
UTF-8 は空白や改行も保持します。Hex と Base64 は生のバイトを表します。入力のエンコーディングを変えると、表示だけでなくデータの解釈が変わります。
鍵を再現するには同じコンテキストのバイト列が必要です。ソルトと info は空でも使用できます。
IKM (Hex): 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
Salt (Hex): 000102030405060708090a0b0c
Info (Hex): f0f1f2f3f4f5f6f7f8f9
Hash: SHA-256
Length: 42 bytes3cb25f25faacd57a90434f64d0362f2a2d2d0a90cf1a5a4c5db02d56ecc4c5bf34007208d5b887185865Sample は RFC 5869 のテストケース 1 です。SHA-256、指定の IKM / salt / info、42 バイト出力を使います。HKDF は既存の鍵素材向けで、人が作るパスワード用の低速 KDF の代わりにはなりません。
動作と制限
出力 1~256 バイト · PBKDF2 は最大 2,000,000 回反復 · 入力は端末内で処理 64 KiB · 入力鍵素材; 1,024 bytes · ソルト / info
Sample は RFC 5869 のテストケース 1 です。SHA-256、指定の IKM / salt / info、42 バイト出力を使います。HKDF は既存の鍵素材向けで、人が作るパスワード用の低速 KDF の代わりにはなりません。
コピーして使う
入力鍵素材、salt、info、ハッシュ、出力長をバイト単位で一致させてください。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、info、ハッシュ、出力長をバイト単位で一致させてください。Hex と Base64 は同じ結果を表し、出力形式の変更では再計算しません。
Salt は秘密にする必要がありますか?
鍵を再現するには同じコンテキストのバイト列が必要です。ソルトと info は空でも使用できます。
Sample は何を示しますか?
Sample は RFC 5869 のテストケース 1 です。SHA-256、指定の IKM / salt / info、42 バイト出力を使います。HKDF は既存の鍵素材向けで、人が作るパスワード用の低速 KDF の代わりにはなりません。
入力は DevToolsy に送信されますか?
いいえ。このツールはデータをローカルで処理します。秘密情報、ファイル名、結果をページの URL に含めたり、ツールの履歴に保存したりしません。