Подписи
Проверьте подпись, преобразуйте её кодировку, выясните, почему она не проходит проверку, сгенерируйте тестовые векторы, посмотрите на арифметику эллиптических кривых, которая лежит в основе, и разделите секрет на доли по схеме Шамира. Все инструменты работают в браузере.
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, а меньшее число долей ничего не раскрывало; затем соберите доли обратно. Всё работает в браузере.
Открыть инструмент