Перейти к содержимому
ecdsa.com

Подписи

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

7 инструментов

ECDSA Signature Verifier — проверка подписей ECDSA

Проверьте любую подпись ECDSA

Вставьте открытый ключ, сообщение и подпись: инструмент сам определит кривую (P-256, P-384, P-521, secp256k1), формат подписи (DER или raw) и кодировку, а затем проверит подпись локально в браузере.

Открыть инструмент

DER ⇄ Raw Converter — конвертер DER ⇄ raw

Преобразуйте подпись в другой формат

Преобразуйте подписи ECDSA из формата ASN.1 DER в raw r‖s (IEEE P1363) и обратно, изучите значения r и s и найдите неканонические подписи с high-S.

Открыть инструмент

Signature Error Explainer — объяснение ошибок подписи

Выясните, почему подпись не проходит проверку

Подпись выглядит верной, но проверка не проходит? Вставьте ключ, сообщение и подпись — инструмент проверит типичные причины несовпадения: не тот хеш, не та кривая, путаница с кодировкой, high-S, двойное хеширование.

Открыть инструмент

Test Vector Generator — генератор тестовых векторов

Сгенерируйте ключи и подписи для своих тестов

Сгенерируйте воспроизводимые тестовые векторы ECDSA: пары ключей, сообщения и подписи для любой кривой и хеш-функции с экспортом в JSON, JWK и PEM, в том числе заведомо неверные векторы для негативных тестов.

Открыть инструмент

Library Interop Cheatsheet — шпаргалка по совместимости библиотек

Почему подпись из библиотеки A не проходит проверку в библиотеке B

Интерактивная матрица того, как OpenSSL, Node.js, WebCrypto, Go, Python и Java работают с ECDSA: форматы подписи по умолчанию, политика high-S, детерминированные nonce. Выберите подписывающую и проверяющую стороны и получите чек-лист совместимости.

Открыть инструмент

Elliptic Curve Playground — песочница эллиптических кривых

Посмотрите, какая математика стоит за подписями

Интерактивная визуализация эллиптической кривой над небольшим простым полем: сложение точек, умножение на скаляр и то, почему его так трудно обратить, — интуиция, на которой держится каждый ключ ECDSA.

Открыть инструмент

Shamir Secret Sharing — разделение секрета по схеме Шамира

Разделите секрет на доли по схеме K из N

Разделите секрет — ключ, фразу восстановления, пароль — на доли так, чтобы его восстанавливали любые K из N, а меньшее число долей ничего не раскрывало; затем соберите доли обратно. Всё работает в браузере.

Открыть инструмент