Pular para o conteúdo

Aplicação web · Mensagens com criptografia

Your Message

Uma caixa de mensagens anônimas com criptografia de ponta a ponta. Quem envia escreve no navegador; só o dono consegue ler, e decide o que vai para o mural.

Tipo
Aplicação web
Linha
Axis Build
Tecnologia
JavaScript · TweetNaCl · Curve25519 · XSalsa20-Poly1305
Status
Cliente sob sigilo

O desafio

Receber mensagens anônimas que nem o servidor consegue ler. Se o banco de dados vazar, ou se alguém com acesso ao servidor tentar espiar, o conteúdo continua ilegível.

O que construímos

Uma aplicação web em três partes:

  • Envio: a pessoa escreve e a mensagem é cifrada no próprio navegador, com a chave pública do dono, antes de sair do aparelho. A tela mostra a prévia já cifrada enquanto ela digita.
  • Mural: as mensagens chegam como texto cifrado. O dono abre o painel, cola a chave privada (que fica só no aparelho dele) e decide, mensagem por mensagem: aceitar, que decifra e publica no mural, ou apagar.
  • Configuração: uma ferramenta que gera o par de chaves no navegador, sem enviar nada a servidor nenhum, e orienta o dono a guardar a chave privada num gerenciador de senhas.

Engenharia

Criptografia de chave pública com Curve25519 e XSalsa20-Poly1305 (biblioteca TweetNaCl), embutida no próprio site para não depender de CDN. A API do servidor ficou documentada para o backend do cliente, com um modo de demonstração para testar tudo antes. Tema claro e escuro.

Outros cases

Quer um sistema assim?

Conte o que você precisa. Quem responde é quem vai construir.

Fale com a gente