FiscalDev Tools

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.

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.

Nós usamos cookies e outras tecnologias semelhantes para melhorar a sua experiência em nossos serviços, personalizar publicidade e recomendar conteúdo de seu interesse. Para mais detalhes, consulte nossa Política de Privacidade.