Entropia de Shannon na Criptografia: Medindo a Aleatoriedade
Guia prático e matemático sobre entropia de Shannon em 2026: cálculo de aleatoriedade de senhas, detecção de malwares e força de chaves.

A entropia de Shannon na criptografia estabeleceu-se em 2026 como a base matemática indispensável para calcular a aleatoriedade de senhas, chaves e fluxos de dados. Concebida por Claude Shannon, essa métrica quantifica com precisão a incerteza contida em qualquer segredo digital.
Na perícia forense, a análise de entropia por blocos é o padrão técnico para identificar malwares ofuscados, packers e canais de exfiltração de dados.
Equação da Entropia de Shannon
Para um conjunto de símbolos ${x_1, \dots, x_n}$ com probabilidades $P(x_i)$, a entropia $H(X)$ é definida por:
$$H(X) = -\sum_{i=1}^{n} P(x_i) \log_2 P(x_i)$$
A entropia máxima para bytes ($n=256$) é:
$$H_{ ext{max}} = -\sum_{i=1}^{256} rac{1}{256} \log_2\left(rac{1}{256}
ight) = 8.0 ext{ bits/byte}$$
Para calcular a entropia de Shannon de textos, chaves ou arquivos, utilize nossa Calculadora de Entropia Criptográfica.
Tabela Comparativa de Níveis de Entropia
| Estrutura de Dados | Entropia Típica ($H$) | Aleatoriedade | Significado em Segurança |
|---|---|---|---|
| Texto Simples | $3.5 ext{ a }4.3 ext{ bits/byte}$ | Muito Baixa | Previsível por análise de frequência |
| Código Fonte (C, JS) | $4.2 ext{ a }5.1 ext{ bits/byte}$ | Baixa | Palavras-chave repetitivas |
| Binários Compilados | $5.5 ext{ a }6.4 ext{ bits/byte}$ | Média | Distribuição padrão de instruções |
| Arquivos Compactados | $7.2 ext{ a }7.8 ext{ bits/byte}$ | Alta | Estrutura compactada comum |
| Fluxos Criptografados (AES) | $7.9 ext{ a }8.0 ext{ bits/byte}$ | Máxima | Criptografia Forte / Malware Ofuscado |
Entropia de Senhas ($E = L \cdot \log_2 N$)
| Formato do Segredo | Comprimento | Alfabeto ($N$) | Entropia Total | Tempo de Cracking ($10^{11} ext{ H/s}$) |
|---|---|---|---|---|
| PIN de 6 dígitos | 6 | 10 | $pprox 19.9 ext{ bits}$ | $< 0.001 ext{ s}$ |
| Alfanumérico 8 car. | 8 | 62 | $pprox 47.6 ext{ bits}$ | $pprox 2.1 ext{ s}$ |
| Complexo 12 car. | 12 | 95 | $pprox 78.8 ext{ bits}$ | $pprox 156 ext{ anos}$ |
| Passphrase de 6 palavras | 6 palavras | 7,776 | $pprox 77.5 ext{ bits}$ | $pprox 63 ext{ anos}$ |
Script Python para Análise de Entropia de Arquivos
import math
from collections import Counter
def calculate_shannon_entropy(data: bytes) -> float:
if not data:
return 0.0
length = len(data)
frequencies = Counter(data)
entropy = 0.0
for count in frequencies.values():
probability = count / length
entropy -= probability * math.log2(probability)
return round(entropy, 4)
def analyze_file_entropy_blocks(file_bytes: bytes, block_size: int = 256) -> dict:
blocks_entropy = []
for i in range(0, len(file_bytes), block_size):
block = file_bytes[i:i + block_size]
blocks_entropy.append(calculate_shannon_entropy(block))
avg_entropy = sum(blocks_entropy) / len(blocks_entropy) if blocks_entropy else 0.0
is_packed = avg_entropy > 7.2
return {
"overall_entropy": calculate_shannon_entropy(file_bytes),
"is_packed_or_encrypted": is_packed,
"classification": "CRIPTOGRAFADO / PACKER" if is_packed else "CÓDIGO NORMAL"
}
Práticas de Segurança em Engenharia
- Geração Segura de Chaves: Validar rotinas CSPRNG conforme Criptografia Simétrica vs Assimétrica.
- Criação de Passphrases: Elaborar frases seguras com o Gerador de Passphrases Criptográficas.
- Análise Forense: Identificar arquivos suspeitos conforme Análise Forense de Arquivos Binários.
- Simulação de Força Bruta: Medir resistência de senhas conforme Ataques de Força Bruta e KDFs.
Resumo
A entropia de Shannon é a medida científica definitiva da segurança digital. Seu entendimento permite testar a solidez de chaves e detectar malwares ocultos com total precisão.
Referências:
- Artigo Original de Claude Shannon sobre Teoria da Informação.
- Publicação Especial NIST SP 800-90B sobre Fontes de Entropia.
- Guia Relacionado: Integridade com Hashes SHA-256.


