Перейти к основному содержанию

Генератор EVPKDF

API reference

Выводите ключ и IV из пароля и соли с помощью EVP_BytesToKey (EVPKDF) из OpenSSL, используя MD5, SHA-1, SHA-256, SHA-384 или SHA-512. Работает в вашем браузере; вывод в hex и base64.

Ввод

Обрабатывается как текст в UTF-8.

Оставьте пустым, если соль не нужна (`openssl enc -nosalt`).

По умолчанию для `-md` в OpenSSL — 1; CryptoJS EvpKDF также использует 1 по умолчанию.

Кратно 8. 256 для AES-256, 128 для AES-128.

Кратно 8; 0, чтобы вывести только ключ. 128 для AES-CBC.

Вывод

Это было полезно?

Другие способы использовать этот инструмент

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"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

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

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<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От 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Выводите ключ шифрования и IV из пароля с помощью EVP_BytesToKey (EVPKDF) из OpenSSL — полностью в вашем браузере. Выберите MD5, SHA-1, SHA-256, SHA-384 или SHA-512, при необходимости добавьте соль в hex и получите ключ и IV в hex и base64.

Что такое EVPKDF?

EVP_BytesToKey — это процедура выработки ключа, лежащая в основе классической команды openssl enc -k <password> и выработки ключа по умолчанию в CryptoJS (EvpKDF). Она хеширует пароль с солью, а затем продолжает хешировать предыдущий дайджест вместе с паролем и солью, пока не наберётся достаточно байтов для ключа и IV. Точное повторение этой процедуры позволяет расшифровать файлы, созданные более старыми версиями OpenSSL, или строки Salted__ из CryptoJS.

Как пользоваться этим инструментом

  1. Введите пароль.
  2. Вставьте соль в hex (OpenSSL использует 8 байт; оставьте пустым для -nosalt).
  3. Выберите алгоритм хеширования — MD5 для OpenSSL 1.0 / CryptoJS, SHA-256 для OpenSSL 1.1 и новее.
  4. Задайте итерации (по умолчанию 1), размер ключа и размер IV. Для AES-256-CBC нужны 256 и 128 бит.
  5. Скопируйте ключ и IV и используйте их в инструменте Шифрование / дешифрование AES.

Всё выполняется локально — ваш пароль и соль никуда не отправляются.

FAQ

Безопасен ли EVP_BytesToKey?

Он считается слабым: при одной итерации и быстром хеше пароли легко подобрать перебором. Используйте его только для совместимости с уже существующими данными. Для нового кода выбирайте PBKDF2 или Argon2.

Как проверить, что результат совпадает с OpenSSL?

Выполните openssl enc -aes-256-cbc -md md5 -k "ваш пароль" -S <соль в hex> -P и сравните напечатанные key и iv с результатом этого инструмента.

evpkdfevp_bytestokeyopensslkdfkey derivationpasswordsaltivcryptojsaes

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.