Elysia Tools

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

Популярные категории

Темы

Язык
ZHESPTRUFRDEEN

Elysia Tools

Навигация

Cryptography

Декодер assertion WebAuthn Passkey и отладчик challenge

· Последнее обновление:2026-08-06

Разбирает clientDataJSON, authenticatorData, flags, rpIdHash и signCount; проверяет ES256, RS256 или Ed25519 при наличии открытого ключа.

Запуск

Запустить этот инструмент

Заполните форму, запустите инструмент и посмотрите результат на этой же странице.

Примеры

Примеры для этого инструмента

Связано

Продолжить с похожими инструментами и темами

Подготовлено командой Elysia Tools

Руководство по использованию инструмента

Узнайте, когда использовать этот инструмент, что он поддерживает и как его применяют пользователи.

Ключевые факты

Категория
Cryptography
Типы ввода
textarea, select, text, number
Тип вывода
json
Покрытие примерами
4
API доступен
Да

Обзор

Декодер assertion WebAuthn Passkey разбирает clientDataJSON и authenticatorData, показывает flags, rpIdHash и signCount, проверяет challenge и origin, а при наличии открытого ключа COSE выполняет проверку подписи ES256, RS256 или Ed25519.

Когда использовать

  • Проверьте, совпадает ли challenge assertion с ожидаемым значением.
  • Разберите authenticatorData и диагностируйте flags, rpIdHash или signCount.
  • Проверьте подпись WebAuthn с помощью открытого ключа COSE.

Как это работает

  1. 1Вставьте обязательные clientDataJSON, authenticatorData и подпись.
  2. 2Выберите кодировку clientData и бинарных данных: JSON или Base64url для clientData, hex или Base64url для бинарных полей.
  3. 3При необходимости укажите expected challenge, origin, RP ID и предыдущий signCount для дополнительных проверок.
  4. 4Чтобы проверить криптографическую подпись, добавьте открытый ключ COSE и выберите его кодировку.

Сценарии использования

  • Отладка входа по Passkey и проверка привязки assertion к challenge и origin.
  • Диагностика несоответствия RP ID, rpIdHash или счётчика signCount.
  • Проверка WebAuthn-подписи при наличии COSE-ключа и выбранного алгоритма.

Примеры

1. Разбор assertion без проверки подписи

Разработчик WebAuthn

Контекст

Нужно проверить структуру assertion и убедиться, что challenge соответствует значению, отправленному сервером.

Проблема

Понять состояние challenge, rpIdHash, flags и signCount без открытого ключа.

Как использовать

Вставьте clientDataJSON, authenticatorData и подпись, укажите expectedChallenge `Y2hhbGxlbmdl`, RP ID `example.com` и предыдущий signCount `1`.

clientDataEncoding: json; binaryEncoding: hex; cosePublicKey: не указывать

Результат

Challenge проходит проверку, signCount определяется как 2, а проверка подписи явно отмечается как not-checked.

2. Диагностика несовпадения challenge

Инженер по безопасности

Контекст

Assertion содержит challenge `Y2hhbGxlbmdl`, но сервер ожидает другое значение.

Проблема

Быстро выявить рассогласование между клиентом и сервером или возможную проблему с повторным использованием assertion.

Как использовать

Загрузите те же clientDataJSON и authenticatorData, но укажите expectedChallenge `d3JvbmdjaGFsbGVuZ2U`.

FAQ

Какие данные нужны для разбора assertion?

Обязательны clientDataJSON, authenticatorData и подпись.

Можно ли проверить challenge?

Да. Укажите expected challenge в формате Base64url.

Проверяется ли origin?

Да, если указать expected origin.

Что показывает authenticatorData?

Инструмент разбирает flags, rpIdHash и signCount.

Обязательно ли добавлять открытый ключ?

Нет. Без ключа assertion разбирается, но подпись получает статус not-checked.

Главная
Инструменты3201
Примеры593
Визуализации465
Средства просмотра файлов103
Темы233
Теги333
Изображения, аудио и видео657

Инструменты для обработки, конвертации и оптимизации изображений, аудио и видео

Математика, даты и финансы644

Калькуляторы, числовые инструменты, логика дат, статистика и финансы

Дизайн и цвет297

Инструменты для цвета, макетов, графики, визуального стиля и дизайна

Текст и письмо209

Инструменты для письма, очистки, форматирования, извлечения и анализа текста

Разработка и Web193

Инструменты разработчика, сетевые утилиты, веб-отладка и автоматизация

Преобразование и кодирование175

Инструменты для преобразования форматов, файлов, архивов, единиц и кодировок

Проверка источников FLAC/WAV и передача доказательств
Проверка и передача виджета розыгрыша для собственного хостинга
Проверка пакета кодов Stripe перед локальным импортом
Технический отбор фотографий и передача кандидатов на обработку
Структура интерфейса по скриншоту: проверка и передача разработчику

© 2026 Elysia Tools. Все права защищены.

ДокументацияТарифыО насУсловия использованияПолитика конфиденциальностиCookieКонтакты
Мониторинг

Примеры Расширенного Применения Grafana

Комплексные примеры Grafana, охватывающие продвинутый дизайн дашбордов, конфигурацию оповещений, интеграцию источников данных и разработку плагинов

Медиа

Примеры QR-кодов

Примерные изображения QR-кодов для тестирования инструментов чтения и генерации QR-кодов

Визуализация данных

Примеры D3.js Визуализации Данных

Комплексные примеры визуализации данных D3.js, включая диаграммы, карты, анимации и интерактивные визуализации

Инструменты разработчика

Примеры JavaScript Toolchain Rome

Примеры JavaScript toolchain Rome, включая конфигурацию, линтинг, форматирование, сборку и управление проектами

Security

JWT Инспектор и Верификатор

Декодирует header/payload JWT с подсветкой, диагностирует стандартные claims, проверяет подпись ключами HS*/RS*/PS*/ES*/EdDSA и показывает демо подделки

Cryptography

Сравнение хеш-алгоритмов

Хеширует один и тот же вход с помощью MD5, SHA-1, SHA-256, SHA-512, BLAKE2b и BLAKE3 и сравнивает их: длину, hex/Base64-дайджест, статус безопасности (взломан/современный) и относительный бенчмарк скорости. Полезно для обучения, выбора алгоритма и проверки контрольных сумм.

Development

Декодер распределенных трассировок и waterfall

Разбирает JSON Jaeger, Zipkin или OpenTelemetry и показывает spans, время и ошибки в waterfall-отчете

Security

Генератор и анализатор JWK

Генерирует JSON Web Keys (JWK) для RSA, EC (P-256/P-384/P-521/secp256k1) и OKP (Ed25519/Ed448/X25519/X448), либо разбирает существующий JWK для просмотра параметров, отпечатка и метаданных

Результат

Проверка challenge завершается со статусом fail.

3. Криптографическая проверка assertion

Разработчик сервера аутентификации

Контекст

Нужно проверить не только поля assertion, но и подпись с использованием сохранённого открытого ключа Passkey.

Проблема

Подтвердить подпись WebAuthn и одновременно проверить параметры challenge, origin и RP ID.

Как использовать

Вставьте clientDataJSON, authenticatorData и подпись, добавьте COSE public key, выберите его кодировку и укажите ожидаемые значения проверки.

Результат

Инструмент разбирает assertion и возвращает результат проверки подписи для поддерживаемого алгоритма ES256, RS256 или Ed25519.