Criptografia
Gere hashes MD5, SHA-1 e SHA-256, codifique e decodifique Base64, crie UUIDs, gere senhas seguras e realize operações criptográficas essenciais para desenvolvimento e segurança de aplicações.
Base64 Encode
Codifique texto ou binários em Base64.
Base64 Decode
Decodifique texto Base64 para o formato original.
SHA1
Gere o hash SHA1 de qualquer texto ou arquivo.
SHA256
Gere o hash SHA256 de qualquer texto ou arquivo.
MD5
Gere o hash MD5 de qualquer texto ou arquivo.
Gerador UUID
Gere UUIDs v4 únicos e aleatórios.
Gerador de Senha
Gere senhas seguras e aleatórias com personalização de caracteres.
Guia
Criptografia é a ciência de proteger informações tornando-as ilegíveis para quem não possui a chave correta. No desenvolvimento de software, especialmente no contexto de sistemas fiscais e aplicações web, a criptografia é utilizada diariamente para assinar documentos, gerar hashes de integridade, proteger senhas e codificar dados em trânsito. Conhecer as principais operações criptográficas é essencial para qualquer desenvolvedor.
O que são hashes?
Um hash é uma função matemática que recebe uma entrada de tamanho arbitrário e produz um valor fixo (chamado digest ou fingerprint). Propriedades importantes dos hashes: são unidirecionais (não é possível reverter o hash para obter o original), determinísticos (a mesma entrada sempre produz o mesmo hash) e resistentes a colisões (entradas diferentes dificilmente produzem o mesmo hash). Hashes são usados para verificar integridade de arquivos, armazenar senhas de forma segura e assinar digitalmente documentos.
Algoritmos de hash mais utilizados
MD5 gera hashes de 128 bits (32 caracteres hexadecimais) — é rápido, mas possui vulnerabilidades conhecidas e não deve ser usado para segurança crítica. SHA-1 gera hashes de 160 bits (40 caracteres) — ainda amplamente usado, mas com vulnerabilidades teóricas. SHA-256 (família SHA-2) gera hashes de 256 bits (64 caracteres) — é o padrão recomendado para a maioria dos casos de uso, incluindo assinatura de NF-e e validação de integridade de dados fiscais.
Codificação Base64
Base64 não é criptografia, mas sim uma codificação que transforma dados binários em texto ASCII, usando 64 caracteres (a-z, A-Z, 0-9, + e /). É amplamente utilizada para transmitir dados binários em ambientes de texto, como e-mails, URLs e, particularmente, para enviar o conteúdo XML assinado em requisições HTTP. Muitos certificados digitais e assinaturas de documentos fiscais são codificados em Base64 para transporte.
UUIDs e geração de identificadores
UUID (Universally Unique Identifier) é um identificador de 128 bits que garante unicidade global, mesmo sem coordenação central. UUIDs são usados para identificar transações, logs, eventos e recursos em sistemas distribuídos. No contexto fiscal, podem ser usados como identificadores de processos internos ou como Nonces em protocolos de assinatura. O UUID v4 é gerado aleatoriamente e é o mais comumente utilizado.
Geração de senhas seguras
Gerar senhas seguras é fundamental para proteger acessos a sistemas, APIs e certificados digitais. Uma senha segura deve ter no mínimo 12 caracteres, incluir letras maiúsculas e minúsculas, números e caracteres especiais, e não deve conter padrões previsíveis como datas ou nomes. Ferramentas de geração de senhas usam geradores de números aleatórios criptograficamente seguros (CSPRNG) para garantir a entropia máxima.