Elysia Tools

Explora herramientas, ejemplos, explicaciones visuales y guías temáticas en un solo espacio claro.

Categorías populares

Temas

Idioma
ZHESPTRUFRDEEN

Elysia Tools

Navegación

Cryptography

Decodificador de assertions WebAuthn Passkey y depurador de challenge

· Última actualización:2026-08-06

Decodifica clientDataJSON, authenticatorData, flags, rpIdHash y signCount; verifica ES256, RS256 o Ed25519 cuando se proporciona una clave pública.

Ejecución

Ejecutar esta herramienta

Completa el formulario, ejecuta la herramienta y revisa el resultado en un solo lugar.

Ejemplos

Ejemplos que encajan con esta herramienta

Relacionado

Continuar con herramientas y temas relacionados

Escrito por el equipo de Elysia Tools

Guía de uso de la herramienta

Conoce cuándo usar esta herramienta, qué admite y cómo la aplican los usuarios.

Datos clave

Categoría
Cryptography
Tipos de entrada
textarea, select, text, number
Tipo de salida
json
Cobertura de ejemplos
4
API disponible
Sí

Resumen

Decodifica assertions WebAuthn y Passkey para inspeccionar clientDataJSON, authenticatorData, flags, rpIdHash y signCount. Comprueba el challenge, el origin y el RP ID, y verifica firmas ES256, RS256 o Ed25519 cuando proporcionas una clave pública COSE.

Cuándo usarlo

  • Depurar un inicio de sesión Passkey cuando el challenge esperado no coincide.
  • Inspeccionar flags, rpIdHash y signCount de una assertion WebAuthn.
  • Comprobar una firma WebAuthn con una clave pública COSE disponible.

Cómo funciona

  1. 1Introduce clientDataJSON, authenticatorData y la firma.
  2. 2Selecciona JSON o Base64url para clientDataJSON y hexadecimal o Base64url para los datos binarios.
  3. 3Añade opcionalmente el challenge, origin, RP ID y signCount anterior para ejecutar comprobaciones de binding y contador.
  4. 4Proporciona una clave pública COSE y su codificación si quieres verificar la firma; el resultado se entrega en JSON.

Casos de uso

  • Diagnóstico de errores de autenticación en implementaciones WebAuthn y FIDO2.
  • Análisis de discrepancias entre el challenge del cliente y el esperado por el servidor.
  • Revisión de contadores signCount y parámetros de dominio durante pruebas de Passkeys.

Ejemplos

1. Inspeccionar una assertion sin verificar la firma

Desarrollador backend

Contexto

Un desarrollador quiere revisar los campos de una assertion WebAuthn recibida durante un inicio de sesión.

Problema

Necesita confirmar el challenge, el RP ID, los flags y el contador sin disponer todavía de la clave pública.

Cómo usarlo

Introduce clientDataJSON como texto JSON, authenticatorData y la firma en hexadecimal. Añade el challenge esperado, el RP ID example.com y el signCount anterior 1.

clientDataEncoding: json; binaryEncoding: hex; expectedChallenge: Y2hhbGxlbmdl; rpId: example.com; previousSignCount: 1; cosePublicKey: vacío

Resultado

El resultado JSON indica que el challenge coincide, muestra signCount 2 y marca la firma como no comprobada.

2. Detectar un challenge no coincidente

Ingeniera de seguridad

Contexto

Durante una prueba de autenticación, el servidor recibe una assertion cuyo challenge debe compararse con el valor registrado.

Problema

El challenge esperado no coincide con el incluido en clientDataJSON, lo que puede señalar un desacuerdo de binding o un posible replay.

Preguntas frecuentes

¿Qué datos necesito para usar el decodificador?

Debes proporcionar clientDataJSON, authenticatorData y la firma.

¿Puedo comprobar que el challenge es el esperado?

Sí. Introduce el challenge esperado en Base64url para compararlo con el valor de clientDataJSON.

¿Se puede validar el origin y el RP ID?

Sí. Puedes introducir el origin esperado y el RP ID para comprobar el binding de la assertion.

¿La firma se verifica siempre?

No. La firma solo se verifica cuando proporcionas una clave pública COSE compatible.

¿Qué algoritmos de firma admite?

Admite la verificación de firmas ES256, RS256 y Ed25519 con una clave pública proporcionada.

Inicio
Herramientas3201
Ejemplos593
Visualizaciones465
Visores de archivos103
Temas233
Etiquetas333
Imágenes, audio y video657

Herramientas de procesamiento, conversión y optimización de imágenes, audio y video

Matemáticas, fechas y finanzas644

Calculadoras, herramientas numéricas, lógica de fechas, estadística y finanzas

Diseño y color297

Herramientas de color, maquetación, gráficos, estilo visual y apoyo al diseño

Texto y redacción209

Herramientas de redacción, limpieza, formato, extracción y análisis de texto

Desarrollo y Web193

Utilidades para desarrolladores, red, depuración web y automatización

Conversión y codificación175

Herramientas de conversión de formatos, archivos, unidades, archivos comprimidos y codificación

Revisión de fuentes FLAC/WAV y entrega de evidencias
Revisión e integración de un componente de sorteos autoalojado
Revisión de lotes de códigos Stripe y comprobación previa a la importación
Revisión del descarte fotográfico y entrega de candidatos para edición
Estructurar una captura de interfaz, revisarla y entregarla a desarrollo

© 2026 Elysia Tools. Todos los derechos reservados.

DocumentaciónPreciosAcerca deTérminos de servicioPolítica de privacidadCookiesContacto
Monitoreo

Muestras Avanzadas de Grafana

Muestras comprensivas de Grafana cubriendo diseño avanzado de dashboards, configuración de alertas, integración de fuentes de datos y desarrollo de plugins

Medios

Ejemplos de Códigos QR

Imágenes de códigos QR de muestra para probar herramientas de lectura y generación de códigos QR

Visualización de datos

Ejemplos D3.js Data Visualization

Ejemplos completos de visualización de datos D3.js incluyendo gráficos, mapas, animaciones y visualizaciones interactivas

Herramientas de desarrollo

Ejemplos de Rome Toolchain JavaScript

Ejemplos de toolchain JavaScript de Rome incluyendo configuración, linting, formatting, bundling y gestión de proyectos

Security

Inspector y Verificador JWT

Decodifica el header/payload de un JWT con resaltado, diagnostica claims estándar, verifica la firma con claves HS*/RS*/PS*/ES*/EdDSA y ofrece una demo de falsificación

Cryptography

Comparador de algoritmos hash

Aplica MD5, SHA-1, SHA-256, SHA-512, BLAKE2b y BLAKE3 a la misma entrada y compáralos lado a lado: longitud de salida, digest hex/Base64, estado de seguridad (roto/moderno) y benchmark de velocidad relativa. Útil para enseñanza, elegir algoritmo o verificar checksums.

Development

Decodificador de trazas distribuidas y waterfall

Analiza JSON de Jaeger, Zipkin u OpenTelemetry y muestra spans, tiempos y errores en un waterfall

Security

Generador y Analizador de JWK

Genera JSON Web Keys (JWK) para RSA, EC (P-256/P-384/P-521/secp256k1) y OKP (Ed25519/Ed448/X25519/X448), o analiza un JWK existente para inspeccionar parámetros, huella y metadatos

Cómo usarlo

Introduce la assertion con clientDataJSON en formato JSON, los datos binarios en hexadecimal y establece expectedChallenge en d3JvbmdjaGFsbGVuZ2U.

clientDataEncoding: json; binaryEncoding: hex; expectedChallenge: d3JvbmdjaGFsbGVuZ2U; rpId: example.com; previousSignCount: 1; cosePublicKey: vacío

Resultado

La comprobación del challenge aparece con estado fail en el resultado JSON.

3. Verificar una firma con una clave COSE

Desarrollador de autenticación

Contexto

Un desarrollador dispone de una clave pública COSE asociada a una credencial Passkey y quiere validar la assertion.

Problema

Necesita comprobar la firma además de inspeccionar clientDataJSON y authenticatorData.

Cómo usarlo

Introduce los tres valores de la assertion, pega la clave pública COSE y selecciona su codificación: Base64url, hexadecimal o JSON.

cosePublicKey: clave pública COSE proporcionada; coseEncoding: base64url, hex o json según la entrada

Resultado

El resultado JSON incluye la información decodificada y el estado de verificación de la firma cuando la clave y los datos son compatibles.