Работает локально: вставленные ключи и подписи остаются в браузере
Всё для работы с цифровыми подписями.
ECDSA подписывает большую часть современного интернета: TLS, SSH, JWT, ключи доступа, Bitcoin и Ethereum. Если подпись не проходит проверку, отлаживайте её здесь: бесплатные инструменты сами определяют кривые, форматы и кодировки и объясняют, что на самом деле не так.
Определение выполняется локально в браузере — ничего из того, что вы вставляете, не покидает страницу.
- бесплатных инструментов
- 91
- без платного доступа и пробного периода
- работают полностью в браузере
- 64/91
- остальные сообщают, что отправляют
- обязательных аккаунтов
- 0
- откройте инструмент и вставьте данные
- рубеж в проекте NIST
- 2035
- запрет классических подписей
Лаборатория подписей
Бесплатные инструменты, которые выполняют криптографические операции в браузере: аккаунты не нужны, и ничего из того, что вы вставляете, никуда не отправляется. Те немногие инструменты, которым нужно запрашивать общедоступные данные (домен, URL, адрес Bitcoin), сообщают об этом на своей странице, прежде чем отправить запрос.
По категориям
- Подписи7 инструментовПроверьте подпись, преобразуйте её кодировку, выясните, почему она не проходит проверку, сгенерируйте тестовые векторы, посмотрите на арифметику эллиптических кривых, которая лежит в основе, и разделите секрет на доли по схеме Шамира. Все инструменты работают в браузере.
- JOSE и JWT9 инструментовПодписывайте, декодируйте и проверяйте JSON Web Token (JWT), расшифровывайте JWE, читайте токены PASETO, генерируйте ключи и преобразуйте их между форматами JWK, PEM и SSH, собирайте и проверяйте наборы ключей, на которых всё это держится, и получайте понятные объяснения того, что не так.
- Сертификаты и ключи17 инструментовДекодируйте сертификаты, запросы на подпись, списки отзыва, ответы OCSP и метки времени Certificate Transparency; сгенерируйте CSR и ключ к нему, проверьте, что ключ, сертификат и CSR соответствуют друг другу, сравните два сертификата, выстройте цепочку в правильном порядке и загрузите недостающие промежуточные сертификаты, вычислите пины SPKI и проверьте ключи на известные слабости; откройте PFX-файлы, разделите пакеты PEM, изучите необработанную структуру ASN.1 и соберите нужную команду openssl. Ключи остаются в браузере; те немногие проверки, которым нужен наш сервер, заранее сообщают, что именно отправляют.
- TLS и DNS9 инструментовСгенерируйте конфигурацию TLS для своего сервера, подготовьтесь к 47-дневным сертификатам, опубликуйте записи CAA, TLSA и security.txt, пройдите по цепочке доверия DNSSEC, узнайте, использует ли ваш браузер постквантовый TLS, и проверьте сразу много доменов. Каждая страница точно указывает, что она отправляет по сети, если вообще что-то отправляет.
- Электронная почта5 инструментовВыясните, почему подпись DKIM не проходит проверку, посмотрите, что каждый пересылающий сервер записал в цепочку ARC, создайте ключ и DNS-запись для своего домена и проверьте запись BIMI бренда и его сертификат товарного знака. Инструменты DKIM и ARC анализируют письма в браузере и через DNS-over-HTTPS запрашивают только открытые ключи по их общедоступным именам; полный анализ SPF, DKIM, DMARC, ARC, BIMI и MTA-STS выполняется на нашем сервере, и письмо отправляется туда только с вашего согласия.
- Web313 инструментовДекодируйте необработанную транзакцию Ethereum или делегирование EIP-7702, узнайте, что именно передаст подпись типизированных данных, ещё до того, как вы её поставите, проверьте, кто подписал сообщение Ethereum или запрос на вход, сравните хеши транзакции Safe с тем, что показывает аппаратный кошелёк, найдите повторно использованные nonce ECDSA, разберите PSBT и xpub и проверьте подписи Bitcoin (BIP-137/322), Solana и Nostr. Всё работает в браузере; запросы к блокчейну уходят на публичный RPC-узел, только когда вы об этом просите. Закрытые ключи и seed-фразы никогда не принимаются.
- Постквантовая криптография6 инструментовПостквантовая криптография на практике: подписывайте с ML-DSA и SLH-DSA, выполняйте инкапсуляцию с ML-KEM и гибридной схемой X25519MLKEM768, которую уже используют браузеры, сравнивайте производительность 100+ алгоритмов liboqs и разбирайте постквантовые сертификаты, HPKE и age — всё в браузере, без загрузки на сервер.
- Удостоверения и ключи доступа12 инструментовЗарегистрируйтесь и войдите с настоящим ключом доступа и узнайте по службе метаданных FIDO, какой аутентификатор за ним стоит; проверьте ID-токены OpenID Connect и ответы SAML; разберите удостоверения SD-JWT VC и mdoc из европейского кошелька цифровых удостоверений (EU Digital Identity Wallet), доказательства DPoP, COSE и CWT, а также HTTP-запросы, подписанные ботами и ИИ-агентами. Токены и ключи проверяются в браузере; для поиска аутентификатора у нашего сервера запрашиваются только общедоступные метаданные.
- Подпись кода и документов12 инструментовПрежде чем запускать релиз, выясните, что он на самом деле собой представляет. Проверьте бандлы Sigstore и сведения о происхождении пакетов npm вплоть до репозитория, рабочего процесса и коммита, которые использовались при сборке, прочитайте аттестации SLSA и in-toto, проверьте коммиты Git и файлы с SSH-подписью по списку allowed_signers и разберите подписи исполняемых файлов Windows, APK-файлов Android и архивов Java. Для документов и медиафайлов тоже есть инструменты: проверьте подписи PDF (PAdES, LTV) и подписанные письма (S/MIME), ничего не загружая на сервер, декодируйте метки времени RFC 3161, прочитайте Content Credentials (C2PA) изображений и видео и докажите, что ключ сгенерирован на YubiKey. Файлы и ключи остаются в браузере; инструмент проверки npm обращается к общедоступному реестру за пакетом, который вы указали, а необязательная вторая проверка Sigstore отправляет на наш сервер только бандл и хеш файла.
- OpenPGP1 инструментВставьте ключ, подпись или сообщение в формате ASCII Armor или откройте файл .gpg, .sig или .asc и просмотрите каждый пакет: подключи, идентификаторы пользователей и самоподписи, срок действия и отзыв, алгоритмы, включая ключи v6 из RFC 9580 и новые идентификаторы постквантовых алгоритмов. Проверьте отделённые, текстовые и встроенные подписи открытым ключом подписанта — так же, как gpg --verify, но без установки GnuPG. Всё работает в браузере, а закрытые ключи отклоняются без чтения.
Рекомендуемые инструменты
Signature Error Explainer — объяснение ошибок подписи
Выясните, почему подпись не проходит проверку
Подпись выглядит верной, но проверка не проходит? Вставьте ключ, сообщение и подпись — инструмент проверит типичные причины несовпадения: не тот хеш, не та кривая, путаница с кодировкой, high-S, двойное хеширование.
Открыть инструментNonce Reuse Checker — проверка повторного использования nonce
Проверьте адрес Bitcoin на повторяющиеся значения r
Роковая ошибка ECDSA: две подписи с одним и тем же nonce раскрывают закрытый ключ. Вставьте адрес Bitcoin — средство проверки ищет в его прошлых подписях повторяющиеся значения r, то есть след повторного использования nonce.
Открыть инструментOpenSSL Command Builder — конструктор команд OpenSSL
Соберите нужную команду openssl
Выберите задачу (ключи EC или RSA, самоподписанные сертификаты, CSR, пакеты PKCS#12, подписи, проверка TLS-серверов), заполните поля и скопируйте рабочую команду с объяснением каждого флага. Вставьте команду, найденную где-то ещё, — инструмент объяснит и её.
Открыть инструментJWT Signer — подписание JWT
Подписывайте токены своим ключом
Соберите JWT из заголовка и утверждений, задайте iat, nbf и exp относительным временем и подпишите токен любым алгоритмом JOSE: HMAC, RSA, RSA-PSS, ECDSA или EdDSA. Ключ остаётся в браузере.
Открыть инструментASN.1 Explorer — просмотр структуры ASN.1
Декодируйте любую структуру DER или BER
Вставьте PEM, base64 или hex либо перетащите DER-файл и пройдите по его дереву ASN.1 со смещениями байтов, именами OID и подсветкой hex. Инструмент отмечает каждое место, где кодирование допустимо в BER, но не в DER.
Открыть инструментCSR Generator — генератор CSR
Создайте CSR и ключ к нему локально
Создайте запрос на подпись сертификата PKCS #10 с ключом, сгенерированным в браузере, или со своим ключом. Получите PEM-файлы и эквивалентную команду openssl req — закрытый ключ никогда не покидает страницу.
Открыть инструментTLS Config Generator — генератор конфигурации TLS
Конфигурации SSL для 28 серверов
Настройки TLS для nginx, Apache, HAProxy, Caddy, Postfix, Node.js, Go, Java, .NET и ещё 19 серверов по рекомендациям TLSRef — продолжению рекомендаций Mozilla — с постквантовым обменом ключами там, где его поддерживает ваша версия, а также разбор уже работающей у вас конфигурации.
Открыть инструмент47-Day Certificate Calculator — калькулятор 47-дневных сертификатов
Спланируйте продления при переходе 200 → 100 → 47 дней
К 2029 году срок действия публично доверенных TLS-сертификатов сократится с 398 до 200, затем до 100 и в итоге до 47 дней. Узнайте, что это значит для ваших сертификатов: сколько продлений и проверок владения доменом понадобится в год, когда наступят ближайшие сроки и где ваша политика продления перестанет работать.
Открыть инструментPost-Quantum Browser Check — проверка постквантового TLS в браузере
Использует ли ваш браузер ML-KEM?
Одним нажатием можно узнать, согласует ли ваш браузер с Cloudflare постквантовую гибридную группу X25519MLKEM768 в TLS поверх TCP и внутри QUIC (HTTP/3), так ли должна себя вести его версия и что меняют перехватывающие прокси или старые версии.
Открыть инструментDKIM Debugger — отладчик DKIM
Почему подпись DKIM не проходит проверку — шаг за шагом
Вставьте исходный текст письма и проследите проверку каждой подписи DKIM: канонизация simple и relaxed с подсветкой каждого изменения, хеши тела и заголовка, ключ из DNS. Если подпись не проходит проверку, отладчик восстанавливает то, что видел подписант, и называет изменение, которое её сломало.
Открыть инструментEIP-712 Inspector — инспектор EIP-712
Что на самом деле разрешает подпись типизированных данных
Вставьте типизированные данные, которые сайт просит подписать в кошельке, и прочитайте простыми словами, что разрешает подпись: permit для токенов, allowance (разрешения на списание) в Permit2, ордера Seaport, Blur, LooksRare и CoW. Инструмент отмечает неограниченные одобрения, листинги, за которые вы ничего не получите, слишком далёкие сроки, не ту сеть и контракты-двойники.
Открыть инструментEthereum Transaction Decoder — декодер транзакций Ethereum
Декодируйте сырые подписанные транзакции
Вставьте сырую транзакцию или объект из eth_getTransactionByHash и получите все поля, отправителя, восстановленного по подписи, декодированный вызов функции, а также предупреждения о неограниченных одобрениях и о делегированиях. Поддерживаются все форматы конверта транзакции, от legacy до EIP-7702.
Открыть инструментPost-Quantum Signatures — постквантовые подписи
Создание и проверка подписей ML-DSA, SLH-DSA, Falcon
Генерируйте ключи, создавайте и проверяйте подписи ML-DSA, SLH-DSA и Falcon со строками контекста, в режимах предварительного хеширования и детерминированной подписи. Посмотрите, насколько постквантовые ключи и подписи больше, чем у ECDSA и Ed25519.
Открыть инструментPasskey Sandbox — песочница ключей доступа
Попробуйте регистрацию и вход с ключом доступа
Зарегистрируйте настоящий ключ доступа и пройдите с ним аутентификацию у доверяющей стороны, которая работает на этой странице: параметры WebAuthn, каждый шаг проверки из § 7.1 и § 7.2, флаги, аттестация и запись учётных данных.
Открыть инструментSigstore Bundle Verifier — проверка бандлов Sigstore
Бандлы cosign, npm и аттестаций GitHub
Проверьте бандл Sigstore по файлу, который он подписывает, и по ожидаемому удостоверению: сертификат Fulcio и его SCT, запись в журнале Rekor с доказательством включения и контрольной точкой (checkpoint), подписанные метки времени и метки времени RFC 3161, подписи DSSE и подписи сообщений — офлайн, как cosign verify-blob.
Открыть инструментSSH Signature Verifier — проверка SSH-подписей
Подписанные файлы (ssh-keygen -Y), коммиты и теги
Проверьте подпись SSHSIG, созданную командой ssh-keygen -Y sign, или подписанный SSH-ключом коммит или тег Git по файлу allowed_signers: пространства имён, принципалы, сроки действия и SSH-сертификаты проверяются по тем же правилам, что и в ssh-keygen.
Открыть инструментPDF Signature Verifier — проверка подписей PDF
Проверьте подписи PDF без загрузки файла
Перетащите подписанный PDF, чтобы увидеть, что охватывает каждая подпись, менялся ли документ после подписания, кто и когда его подписал. PAdES, CMS, метки времени RFC 3161 и данные LTV проверяются в браузере — файл никуда не загружается.
Открыть инструментКак устроена Лаборатория
Лаборатория устроена как верстак, а не как веб-сервис: страница — это и есть весь механизм.
Вставьте данные
Открытый ключ, JWT, сертификат, упрямая подпись — всё, что не проходит проверку. Без регистрации и без кнопки загрузки.
Анализ в браузере
Кривые, форматы и кодировки определяются автоматически и проверяются прямо во вкладке с помощью WebCrypto и библиотек с открытым исходным кодом, прошедших аудит. Ваши ключи и подписи никогда не уходят в сеть.
Ответ с объяснением причин
Не просто «верно» или «неверно»: инструменты проверяют типичные причины несовпадения и простым языком объясняют, как именно возникла ошибка.
Из кода и из ИИ-агентов
Движки, на которых работают инструменты, отвечают также на запросы ваших скриптов, пайплайнов и ИИ-ассистентов.
REST API
Бесплатный API для подписей
Проверка подписей ECDSA, преобразование DER ⇄ raw, декодирование и проверка JWT и сертификатов, оценка домена — обычный JSON по HTTPS, API-ключ не нужен. Запросы, содержащие закрытый ключ, отклоняются ещё до начала обработки.
Документация APISDK
Клиентские библиотеки на восьми языках
Библиотеки для TypeScript, Python, Go, Java, C#, PHP, Rust и Ruby проходят один общий набор тестов на соответствие, и каждая отказывается отправлять закрытый ключ ещё до того, как запрос покинет ваш компьютер. Публикация в реестрах пакетов готовится.
Подробнее об SDKMCP
Сервер для ИИ-агентов
Подключите любой клиент Model Context Protocol к https://ecdsa.com/api/mcp: проверка подписей, декодирование JWT и сертификатов, проверка состояния подписей домена и поиск по справочнику станут инструментами, которые может вызывать ваш ИИ-ассистент.
Новое исследование · проверено 500 доменов
Подписи в вебе: положение дел
Мы просканировали самые посещаемые сайты интернета тем же движком, на котором работает наша оценка доменов. RSA по-прежнему преобладает над ECDSA в соотношении 62/38, четверть сайтов всё ещё отвечает на рукопожатие TLS 1.0, и едва ли один процент выдержал бы ограничение срока действия сертификатов в 47 дней, которое вступит в силу в 2029 году. Графики, методика и исходные данные находятся в открытом доступе.
Читать отчётПомимо Лаборатории
Две проверки покрупнее для того, что работает у вас в продакшене:
Проверка домена
Состояние подписей: оценка домена по шкале A–F
Цепочка сертификатов, алгоритмы ключей, минимальная версия протокола, новые правила о 47-дневном сроке действия и готовность к постквантовым алгоритмам — одно сканирование, одна буква-оценка, бейдж для README и бесплатные оповещения об истечении срока действия. Введённый вами домен сканируется с нашего сервера.
10 вопросов
Планировщик миграции на PQC
Ответьте на десять вопросов о своём стеке и получите план миграции на постквантовые алгоритмы с приоритетами, привязанный к срокам из проекта NIST. План строится локально, его можно экспортировать в Markdown или PDF.
NIST IR 8547
У ECDSA есть дата вывода из эксплуатации.
Проект плана перехода, подготовленный NIST, предлагает после 2035 года запретить нынешние подписи на эллиптических кривых и RSA в пользу постквантовых алгоритмов. Тем временем срок действия TLS-сертификатов сокращается с 200 дней (2026) до 47 дней (2029). Знать, где и как именно ваши системы что-то подписывают, станет обязательным задолго до любой из этих дат.
Обратный отсчёт до конца 2035 года
…до даты, после которой, согласно NIST IR 8547 (первоначальный публичный проект), классические алгоритмы подписи — ECDSA, EdDSA и RSA при любом размере ключа — окажутся запрещены для использования федеральными ведомствами. Именно с этой датой сверяют P-256 и RSA-3072.
Есть и более ранний этап (лет до него: ~—): 112-битные наборы параметров — RSA-2048 и P-224 — после 2030 года становятся устаревшими, то есть ими ещё можно пользоваться, но с признанным риском. Это плановая, а не срочная задача, однако на инвентаризацию, без которой не подготовиться ни к одной из этих дат, уходит больше времени, чем на саму замену.
Обучение
Понятия, на которых построены инструменты: кратко, точно и без расплывчатых объяснений.
Бесплатный курс · 7 уроков
Подписи вручную
Изучите ECDSA, выполняя вычисления самостоятельно. Складывайте точки на крошечной кривой, получите открытый ключ, создайте подпись вручную, а затем повторите всё по-настоящему на P-256 и выясните, почему одна из подписей не проходит проверку.
Что дальше
Лаборатория — это первый шаг. Вокруг неё мы строим платформу:
Уже доступно
Сканер репозиториев
CLI без зависимостей, который находит все места, где ваш код подписывает или проверяет подписи: библиотеки, кривые, работу с ключами, конфигурацию JWT — и ранжирует находки по степени уверенности. Вывод в виде текста, JSON и SARIF.
npx ecdsa-scan . →В разработке
Инвентаризация ключей подписи
Единая карта от репозитория к ключу и окружению: какие ключи существуют, что они подписывают, какие алгоритмы используют и что нужно перевести на новые алгоритмы до постквантовых сроков.
Запланировано
Мониторинг в среде выполнения
Интеграции с AWS KMS и Vault с доступом только на чтение, которые превращают сырые события подписания в понятную картину: какой ключ что подписал, откуда и по какой политике.