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

Format Conversion

Codificador de Web Push: petición RFC 8030 + VAPID + cifrado RFC 8291

· Última actualización:2026-09-23

Codifica un envío completo de Web Push: cifrado aes128gcm del RFC 8291, JWT ES256 VAPID del RFC 8292, cabeceras RFC 8030, correspondencia con APNs/FCM y verificación por descifrado de ida y vuelta.

Detalles

Qué te ayuda a hacer esta herramienta

El cifrado sigue el RFC 8291 al pie de la letra: ECDH sobre P-256 entre una clave efímera del servidor de aplicación y la clave p256dh de la suscripción, combinación de claves HKDF-SHA256 con el auth secret (contexto «WebPush: info»), sal aleatoria de 16 bytes, derivación de CEK/nonce mediante contextos «Content-Encoding» y AES-128-GCM con la cabecera binaria del RFC 8188 (sal + tamaño de registro + id de clave). La implementación reproduce byte a byte los ejemplos del RFC 8291 §5 y del draft-ietf-webpush-encryption-04.

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
Format Conversion
Tipos de entrada
textarea, select, text, number, checkbox
Tipo de salida
html
Cobertura de ejemplos
4
API disponible
Sí

Resumen

Esta herramienta genera y valida solicitudes completas de Web Push conforme a los estándares RFC 8030, RFC 8291 (cifrado aes128gcm y aesgcm heredado) y RFC 8292 (firmas VAPID ES256). Permite derivar claves intermedias mediante ECDH sobre P-256 y HKDF-SHA256, inspeccionar cabeceras HTTP/2 y validar la entrega mediante descifrado de ida y vuelta.

Cuándo usarlo

  • Al implementar o depurar el protocolo de cifrado de mensajes Web Push en un servidor de aplicaciones.
  • Al diagnosticar errores de autenticación VAPID o rechazos de payload por parte de servicios como FCM, Mozilla Push Service o APNs.
  • Al validar vectores de prueba criptográficos para verificar la derivación de claves CEK y nonces binarios.

Cómo funciona

  1. 1Calcula el secreto compartido ECDH sobre P-256 entre la clave privada del servidor y la clave pública p256dh del suscriptor.
  2. 2Aplica HKDF-SHA256 junto con el auth secret y la sal de 16 bytes para derivar la Content Encryption Key (CEK) y el nonce.
  3. 3Cifra el payload en texto claro mediante AES-128-GCM, estructurando el cuerpo según el RFC 8188 o las cabeceras draft-04.
  4. 4Genera el token JWT VAPID firmado con ES256 y ensambla las cabeceras HTTP/2 del RFC 8030 (TTL, Urgency, Topic y Authorization).

Casos de uso

  • Generación de payloads cifrados y cabeceras exactas para pruebas unitarias de bibliotecas Web Push en backend.
  • Auditoría técnica de tokens JWT VAPID y comparación de cabeceras para compatibilidad entre FCM y APNs.
  • Inspección de valores criptográficos intermedios (PRK, IKM, CEK y nonce) frente a las especificaciones oficiales del IETF.

Ejemplos

1. Cifrado estándar RFC 8291 con aes128gcm

Ingeniero Backend

Contexto

Un equipo está desarrollando una pasarela de notificaciones en Node.js y necesita validar que el cifrado aes128gcm coincide con la especificación oficial.

Problema

El servidor push rechaza el payload binario con error de desencriptación 400 Bad Request.

Cómo usarlo

Introduce el mensaje, las claves públicas/privadas de suscripción en base64url, la clave efímera del servidor y los parámetros VAPID.

payload: '{"title":"Order shipped"}', encoding: 'aes128gcm', ttl: 10, urgency: 'normal'

Resultado

Obtención del cuerpo cifrado en binario con cabecera RFC 8188, el token VAPID ES256 y la confirmación de descifrado exitoso.

2. Compatibilidad con formato heredado draft-04 (aesgcm)

Desarrollador de Integraciones

Contexto

Se requiere mantener compatibilidad con endpoints antiguos que esperan cabeceras Crypto-Key y Encryption separadas.

Problema

Verificar la derivación de claves con contexto P-256 explícito y relleno de bytes heredado.

Cómo usarlo

Preguntas frecuentes

¿Cuál es la diferencia entre aes128gcm y aesgcm?

aes128gcm es el estándar oficial (RFC 8291/8188) que incluye metadatos en el cuerpo cifrado, mientras que aesgcm (draft-04) usa cabeceras HTTP separadas (Encryption y Crypto-Key).

¿Por qué se requiere un authSecret de 16 bytes?

El RFC 8291 exige este secreto como material de clave adicional en la derivación HKDF para proteger contra ataques de canal lateral o suplantación.

¿Para qué sirve proporcionar uaPrivateKey?

Es opcional y permite a la herramienta realizar un descifrado de ida y vuelta para comprobar que el receptor puede recuperar el mensaje original.

¿Qué función cumple el parámetro Topic en RFC 8030?

Permite agrupar y reemplazar notificaciones pendientes en el servidor push con el mismo identificador, equivalente a collapse_key en FCM.

¿La clave privada VAPID debe ser la misma que la clave efímera del servidor?

No, el RFC 8292 estipula que la clave de firma VAPID debe gestionarse de forma independiente a la clave efímera generada por envío.

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
Python

Ejemplos de Procesamiento de Imágenes Web Python

Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato

Rust

Ejemplos de Procesamiento de Imágenes Web Rust

Ejemplos de procesamiento de imágenes Web Rust incluyendo lectura/escritura, escalado y conversión de formato

TypeScript

Ejemplos de Procesamiento de Imágenes Web TypeScript

Ejemplos de procesamiento de imágenes Web TypeScript incluyendo lectura/guardado de imágenes, escalado y conversión de formato

Go

Ejemplos de Operaciones de Archivo Web Go

Ejemplos de operaciones de archivo Web Go incluyendo lectura/escritura de archivos de texto, copiar/mover, recorrido de directorio y validación de archivos

Development

Generador de Data URI

Convierte archivos en Data URIs (Base64 o porcentaje-codificado) para incrustar imágenes, fuentes y recursos directamente en HTML, CSS o Markdown

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.

Security

Cifrado / Descifrado RSA

Cifra texto con una clave pública RSA o descifra el texto cifrado con la clave privada correspondiente, usando padding OAEP (SHA-1 o SHA-256). Maneja mensajes largos por bloques. Las claves y datos se quedan en local. No se ofrece PKCS#1 v1.5 (Node lo deshabilita para descifrar por ataques Bleichenbacher).

Development

Validador de propagación OpenTelemetry W3C traceparent / tracestate / baggage y cabeceras OTLP

Valida traceparent según la ABNF de W3C Trace Context (versión / trace-id de 16 bytes / parent-id de 8 bytes / trace-flags de 1 byte; rechaza ceros y versión ff, avisa en mayúsculas), tracestate (≤32 miembros, claves simples y tenant@sistema, avisos por duplicados) y baggage (valores percent-codificados con propiedades opacas); comprueba el Content-Type de exportación OTLP y el contexto binario de 25 bytes de grpc-trace-context-bin; correlaciona dos traceparent en un round-trip simulado (estabilidad del trace-id y colisión de span-id hijo aleatorio) y emite cabeceras normalizadas listas para reenviar.

Selecciona la codificación 'aesgcm', define el relleno en bytes y proporciona las claves criptográficas correspondientes.

payload: 'I am the walrus', encoding: 'aesgcm', paddingBytes: 2, topic: 'chat-message', urgency: 'high'

Resultado

Generación del reporte HTTP con cabeceras Encryption, Crypto-Key y mapeo de temas a collapse_key para FCM.