メインコンテンツにスキップ

EVPKDF生成ツール

API reference

OpenSSLのEVP_BytesToKey(EVPKDF)で、パスワードとソルトからMD5、SHA-1、SHA-256、SHA-384、SHA-512を使って鍵とIVを導出します。ブラウザ内で動作し、16進数とBase64で出力します。

入力

UTF-8テキストとして扱われます。

空欄にするとソルトなし(`openssl enc -nosalt`)になります。

OpenSSLの`-md`の既定値は1です。CryptoJS EvpKDFも既定値は1です。

8の倍数。AES-256には256、AES-128には128を指定します。

8の倍数。鍵のみを導出する場合は0を指定します。AES-CBCには128を指定します。

出力

役に立ちましたか?

このツールを使う他の方法

REST API

curl -X POST https://api.iotools.cloud/v1/tool/evpkdf-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "password": "secret passphrase",
    "salt": "0011223344556677",
    "algorithm": "md5",
    "iterations": "1",
    "keyBits": "256",
    "ivBits": "128"
  }'

ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。

AIエージェントに依頼する

Use the IOTools `evpkdf-generator` tool (EVPKDF Generator) on this input:

YOUR_INPUT_HERE

IOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。

埋め込みウィジェット

<iframe
  src="https://iotools.cloud/embed/evpkdf-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="EVPKDF生成ツール — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。

API/MCP 1回あたりの費用5クレジットから
クレジットが足りませんか?料金を見る

次の方法でも利用可能

ガイド

OpenSSLのEVP_BytesToKey(EVPKDF)を使い、パスワードから暗号化用の鍵とIVを導出します。すべてブラウザ内で処理されます。MD5、SHA-1、SHA-256、SHA-384、SHA-512から選び、必要に応じて16進数のソルトを加えると、鍵とIVが16進数とBase64で得られます。

EVPKDFとは?

EVP_BytesToKeyは、古典的なopenssl enc -k <password>コマンドや、CryptoJS(EvpKDF)の既定の鍵導出の背後にある鍵導出ルーチンです。パスワードとソルトを連結してハッシュし、その直前のダイジェストをパスワードとソルトと一緒に繰り返しハッシュして、鍵とIVに必要なバイト数が揃うまで続けます。この処理を正確に再現できると、古いOpenSSLのバージョンで作成されたファイルや、CryptoJSのSalted__文字列を復号できます。

このツールの使い方

  1. パスワードを入力します。
  2. ソルトを16進数で貼り付けます(OpenSSLは8バイトを使用します。-nosaltにする場合は空欄のままにします)。
  3. ハッシュアルゴリズムを選びます。OpenSSL 1.0 / CryptoJSにはMD5、OpenSSL 1.1以降にはSHA-256を選びます。
  4. 反復回数(既定は1)、鍵サイズ、IVサイズを設定します。AES-256-CBCには256ビットと128ビットを指定します。
  5. 鍵とIVをコピーし、AES暗号化/復号ツールで使用します。

すべてローカルで実行されます。パスワードとソルトが外部に送信されることはありません。

よくある質問

EVP_BytesToKeyは安全ですか?

弱いとされています。反復回数が1で高速なハッシュを使うため、パスワードは総当たり攻撃を受けやすくなります。既存データとの互換性が必要な場合にのみ使用してください。新しく作業する場合は、PBKDF2またはArgon2を選んでください。

OpenSSLと一致するかどうか確認するには?

openssl enc -aes-256-cbc -md md5 -k "your password" -S <salt hex> -Pを実行し、表示されたkeyとivを、このツールの出力と比較してください。

evpkdfevp_bytestokeyopensslkdfkey derivationpasswordsaltivcryptojsaes

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。