Elysia Tools

Explore ferramentas, exemplos, explicações visuais e guias temáticos em um espaço claro.

Categorias populares

Temas

Idioma
ZHESPTRUFRDEEN

Elysia Tools

Navegação

Format Conversion

Codificador Web Push: pedido RFC 8030 + VAPID + cifragem RFC 8291

· Última atualização:2026-09-23

Codifica um envio Web Push completo: cifragem aes128gcm do RFC 8291, JWT ES256 do VAPID (RFC 8292), cabeçalhos RFC 8030, correspondência APNs/FCM e verificação por descriptografia de ida e volta.

Detalhes

O que esta ferramenta ajuda você a fazer

A cifragem segue o RFC 8291 à risca: ECDH sobre P-256 entre uma chave efêmera do servidor de aplicação e a chave p256dh da assinatura, combinação de chaves HKDF-SHA256 com o auth secret (contexto «WebPush: info»), sal aleatório de 16 bytes, derivação de CEK/nonce pelos contextos «Content-Encoding» e AES-128-GCM com o cabeçalho binário do RFC 8188 (sal + tamanho de registro + id de chave). A implementação reproduz byte a byte os exemplos do RFC 8291 §5 e do draft-ietf-webpush-encryption-04.

Execução

Executar esta ferramenta

Preencha o formulário, execute a ferramenta e veja o resultado no mesmo lugar.

Exemplos

Exemplos compatíveis com esta ferramenta

Relacionado

Continue com ferramentas e temas relacionados

Escrito pela equipe Elysia Tools

Guia de uso da ferramenta

Veja quando usar esta ferramenta, o que ela suporta e como os usuários a aplicam.

Fatos principais

Categoria
Format Conversion
Tipos de entrada
textarea, select, text, number, checkbox
Tipo de saída
html
Cobertura de exemplos
4
API pronta
Sim

Visão geral

Este codificador gera e valida requisições completas de Web Push conforme as normas RFC 8030, RFC 8291 e RFC 8292. A ferramenta cifra cargas úteis em aes128gcm ou no formato legado aesgcm, deriva chaves via ECDH P-256 e HKDF, constrói tokens JWT VAPID (ES256) e fornece a visualização da requisição HTTP com correspondência para FCM e APNs.

Quando usar

  • Ao depurar falhas de cifragem em bibliotecas de Web Push ou validar o cálculo de CEK, salt e nonce.
  • Ao estruturar cabeçalhos de requisição HTTP/2 (TTL, Urgency, Topic, Authorization VAPID) para envio direto a endpoints de push.
  • Ao testar a compatibilidade entre o padrão moderno RFC 8291 (aes128gcm) e implementações legadas draft-04 (aesgcm).

Como funciona

  1. 1O utilitário executa a troca de chaves ECDH sobre a curva P-256 combinando a chave efêmera com a chave pública p256dh e o segredo de autenticação.
  2. 2Deriva o CEK (Content Encryption Key) e o nonce utilizando HKDF-SHA256 e cifra o texto em claro com AES-128-GCM juntamente com o cabeçalho binário RFC 8188.
  3. 3Assina o cabeçalho de autorização VAPID gerando um JWT ES256 a partir da chave privada informada, audiência e tempo de expiração.
  4. 4Exibe a requisição HTTP completa, valores criptográficos intermediários e valida a integridade através do teste de descriptografia de ida e volta se a chave privada do receptor for fornecida.

Casos de uso

  • Validação de vetores de teste oficiais das RFCs 8291 e 8292 durante o desenvolvimento de backends de notificações.
  • Diagnóstico de erros 400 Bad Request ou 401 Unauthorized retornados por serviços de push como Google FCM, Mozilla autopush ou Apple Web Push.
  • Mapeamento de parâmetros RFC 8030 como Urgency e Topic para cabeçalhos equivalentes dos ecossistemas APNs e FCM.

Exemplos

1. Cifragem padrão RFC 8291 com validação VAPID

Engenheiro de Backend

Contexto

Desenvolvendo um microserviço de notificações Web Push que precisa enviar alertas em formato aes128gcm para navegadores modernos.

Problema

Verificar se a derivação de chaves HKDF e a montagem do cabeçalho binário RFC 8188 estão corretas antes de integrar ao fluxo de produção.

Como usar

Insira o payload JSON, as chaves p256dh e auth da assinatura, a chave efêmera do servidor, o salt e os dados de configuração VAPID, mantendo a codificação em aes128gcm.

payload: '{"title":"Atualização de pedido"}', encoding: 'aes128gcm', ttl: 10, urgency: 'normal', vapidEnabled: true

Resultado

Relatório completo contendo o corpo binário cifrado, requisição HTTP montada, JWT VAPID gerado e confirmação de validação por ciclo de descriptografia.

2. Depuração de protocolo legado draft-04 (aesgcm)

Desenvolvedor de Infraestrutura

Contexto

Manutenção de uma biblioteca que ainda precisa dar suporte a clientes ou endpoints legados que utilizam a especificação draft-ietf-webpush-encryption-04.

Problema

Confirmar se os cabeçalhos Encryption (salt) e Crypto-Key (dh) estão formatados estritamente conforme o rascunho legado.

Perguntas frequentes

Qual é a diferença entre aes128gcm e o padrão legado aesgcm?

O aes128gcm (RFC 8291) insere metadados binários (salt, tamanho do registro e chave) no próprio corpo da mensagem, enquanto o aesgcm (draft-04) envia esses dados nos cabeçalhos Encryption e Crypto-Key.

Por que a chave efêmera do servidor deve ser diferente a cada envio?

O uso de uma chave efêmera única e de um novo salt por mensagem garante confidencialidade persistente e impede a reutilização de pares chave/nonce no AES-GCM.

O que o parâmetro Topic do RFC 8030 faz?

Ele funciona como chave de agregação (collapse key), permitindo que mensagens pendentes com o mesmo tópico sejam substituídas pela notificação mais recente no serviço de push.

Para que serve preencher a chave privada do receptor (uaPrivateKey)?

É um campo opcional usado exclusivamente para realizar o teste de descriptografia de ciclo completo (round-trip) e confirmar que o receptor conseguirá decifrar o payload.

Como o cabeçalho VAPID autentica o remetente?

O servidor assina um token JWT com sua chave privada P-256 contendo informações de contato (sub) e a origem do serviço de push (aud), atendendo à RFC 8292.

Início
Ferramentas3201
Exemplos593
Visualizações465
Visualizadores de arquivos103
Temas233
Etiquetas333
Imagens, áudio e vídeo657

Ferramentas de processamento, conversão e otimização de imagens, áudio e vídeo

Matemática, datas e finanças644

Calculadoras, ferramentas numéricas, lógica de datas, estatística e finanças

Design e cor297

Ferramentas de cor, layout, gráficos, estilo visual e apoio ao design

Texto e escrita209

Ferramentas de escrita, limpeza, formatação, extração e análise de texto

Desenvolvimento e Web193

Utilitários para desenvolvedores, rede, depuração web e automação

Conversão e codificação175

Ferramentas de conversão de formatos, arquivos, unidades, arquivos compactados e codificação

Triagem de fontes FLAC/WAV e entrega de evidências
Revisão e entrega de um componente de sorteio auto-hospedado
Revisão de lote de códigos Stripe e pré-verificação da importação
Revisão da seleção técnica de fotos e entrega de candidatas à edição
Estruturar uma captura de interface, revisar e entregar ao desenvolvimento

© 2026 Elysia Tools. Todos os direitos reservados.

DocumentaçãoPreçosSobreTermos de serviçoPolítica de privacidadeCookiesContato
Python

Exemplos de Processamento de Imagem Web Python

Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato

Rust

Exemplos de Processamento de Imagem Web Rust

Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato

TypeScript

Exemplos de Processamento de Imagens Web TypeScript

Exemplos de processamento de imagens Web TypeScript incluindo leitura/salvamento, redimensionamento e conversão de formato

Go

Exemplos de Operações de Arquivo Web Go

Exemplos de operações de arquivo Web Go incluindo leitura/escrita de arquivo de texto, copiar/mover, travessia de diretório e validação de arquivo

Development

Gerador de Data URI

Converte arquivos em Data URIs (Base64 ou porcentagem-codificada) para incorporar imagens, fontes e recursos diretamente em HTML, CSS ou Markdown

Cryptography

Comparador de algoritmos de hash

Aplica MD5, SHA-1, SHA-256, SHA-512, BLAKE2b e BLAKE3 à mesma entrada e compara: tamanho, digest hex/Base64, status de segurança (quebrado/moderno) e benchmark de velocidade relativa. Útil para ensino, escolha de algoritmo ou checagem de checksums.

Security

Criptografar / Descriptografar RSA

Criptografa texto com uma chave pública RSA ou descriptografa o texto cifrado com a chave privada correspondente, usando padding OAEP (SHA-1 ou SHA-256). Trata mensagens longas em blocos. Chaves e dados ficam locais. PKCS#1 v1.5 não é oferecido (Node o desabilita para descriptografia devido a ataques Bleichenbacher).

Development

Validador de propagação OpenTelemetry W3C traceparent / tracestate / baggage e cabeçalhos OTLP

Valida traceparent pela ABNF do W3C Trace Context (versão / trace-id de 16 bytes / parent-id de 8 bytes / trace-flags de 1 byte; zeros e versão ff rejeitados, maiúsculas avisadas), tracestate (≤32 membros, chaves simples e tenant@sistema, duplicatas avisadas) e baggage (valores percent-encoded com propriedades opacas); verifica o Content-Type de exportação OTLP e o contexto binário de 25 bytes do grpc-trace-context-bin; correlaciona dois traceparent num round-trip simulado (estabilidade do trace-id e colisão de um span-id filho aleatório) e emite cabeçalhos normalizados.

Como usar

Selecione a codificação 'aesgcm (draft-04 legado)', forneça o texto de teste, as chaves correspondentes e defina o tópico de coalescência.

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

Resultado

Geração da requisição HTTP com cabeçalhos legados separados e tabela de correspondência para collapse keys de serviços push.