Sobre esta ferramenta
Esta ferramenta esconde uma mensagem de texto secreta dentro de uma imagem comum e depois a extrai de volta, usando esteganografia de bit menos significativo (LSB). Tudo acontece localmente no seu navegador em um canvas HTML: a imagem e sua mensagem nunca saem do seu dispositivo e nada é enviado a nenhum servidor.
A esteganografia LSB funciona sobrescrevendo o bit menos significativo de cada canal de cor. A imagem é desenhada em um canvas e seus pixels brutos são lidos; a mensagem é convertida em bytes UTF-8 e, bit a bit, esses bits substituem o bit mais baixo dos canais vermelho, verde e azul de pixels sucessivos (o canal alfa/transparência é ignorado para evitar artefatos visuais). Alterar apenas o bit mais baixo desloca cada canal em, no máximo, 1 de 255, então o resultado parece idêntico aos olhos. Um cabeçalho de comprimento big-endian de 32 bits é escrito primeiro para que o decodificador saiba exatamente quantos bytes de mensagem seguem. Cada pixel carrega 3 bits, então uma imagem comporta cerca de floor(largura x altura x 3 / 8) bytes, menos os 4 bytes do cabeçalho.
Para esconder uma mensagem, escolha "Esconder mensagem", selecione uma imagem, digite seu texto e clique em Codificar e baixar para salvar um PNG. Para recuperá-la, mude para "Revelar mensagem" e abra um PNG stego; o texto oculto é decodificado automaticamente. A saída deve ser PNG porque ele é sem perdas — um JPEG recomprime os pixels e apagaria os frágeis bits menos significativos, destruindo a mensagem.