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

Подпись и проверка ECDSA

API reference

Подпишите сообщение закрытым ключом ECDSA или проверьте подпись ECDSA открытым ключом. Поддерживаются P-256, P-384, P-521 и secp256k1, SHA-256/384/512, ключи в PEM или hex, а также подписи DER или в виде сырых r||s.

Ввод

Определяется автоматически при вставке ключа PEM; используется для сырых hex-ключей.

PEM PKCS#8 / SEC1 или сырой скаляр в hex. Никогда не покидает ваш браузер.

Вывод

Результат
Это было полезно?

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

REST API

curl -X POST https://api.iotools.cloud/v1/tool/ecdsa-sign-verify \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "sign",
    "message": "hello world",
    "curve": "p256",
    "hash": "sha256",
    "signatureFormat": "der",
    "signatureEncoding": "hex",
    "privateKey": "000000000000000000000000000000000000000000000000…"
  }'

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

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

Use the IOTools `ecdsa-sign-verify` tool (ECDSA Sign / Verify) on this input:

YOUR_INPUT_HERE

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

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

<iframe
  src="https://iotools.cloud/embed/ecdsa-sign-verify/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Подпись и проверка ECDSA — 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 кредитов
Нужно больше кредитов?Посмотреть тарифы

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

Руководства

Подписывайте сообщение закрытым ключом ECDSA или проверяйте подпись ECDSA по открытому ключу — всё в вашем браузере. Работает с P-256, P-384, P-521 и secp256k1, вычисляет хеши SHA-256/384/512 и читает ключи в формате PEM или hex.

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

  1. Выберите Подписать сообщение или Проверить подпись.
  2. Введите сообщение (текст UTF-8 или hex).
  3. Для подписи вставьте закрытый ключ (PEM PKCS#8 или SEC1, либо скаляр в hex). Для проверки вставьте открытый ключ (PEM SPKI или hex в сжатом/несжатом виде) и подпись.
  4. Выберите кривую (определяется автоматически по ключам PEM), хеш и формат подписи: DER — это то, что создаёт OpenSSL; сырой r||s — то, что используют JWT ES256 и Web Crypto.
  5. Скопируйте результат или прочитайте «Valid signature» / «Invalid signature».

Подпись детерминированная (RFC 6979), поэтому один и тот же ключ и сообщение всегда дают одну и ту же подпись. Ключи и сообщения никогда не покидают ваш браузер, но для реальных секретов лучше использовать доверенный офлайн-инструмент.

Частые вопросы

Где взять пару ключей?

Воспользуйтесь генератором ключей ECDSA / Ed25519.

Почему проверка не проходит, хотя подпись выглядит правильно?

Обычно из-за несовпадения хеша, кривой или формата подписи (DER или сырой), либо потому что сообщение отличается на один байт, например завершающим переводом строки.

Совместим ли инструмент с OpenSSL?

Да: подписи, созданные здесь, проверяются командой openssl dgst -sha256 -verify, а DER-подписи OpenSSL проверяются здесь.

ecdsasignverifysignaturedigital signaturep256secp256k1pemes256cryptography

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

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