A ferramenta Calcular Hashes é uma funcionalidade especializada do Sistema KAP para geração de assinaturas criptográficas digitais (hashes) de arquivos. Esta ferramenta permite criar fingerprints únicos de documentos digitais, essenciais para verificação de integridade, comparação de arquivos e validação de evidências em processos judiciais.
Desenvolvida com algoritmos criptográficos padrão da indústria, a ferramenta calcula hashes usando métodos como MD5, SHA-1, SHA-256 e SHA-512, auxiliando peritos em garantia de autenticidade e detecção de alterações não autorizadas.
Importante: Os hashes criptográficos são fundamentais para cadeia de custódia digital, permitindo verificar se um arquivo foi alterado desde sua criação original.
Infográfico do fluxo de hashes
Entenda como o KAP processa arquivos para gerar e comparar hashes, garantindo integridade e histórico completo.
Vídeo explicativo
Conceitos Técnicos e Metodologia
Algoritmos Disponíveis
Funções hash implementadas:
MD5: 128 bits, rápido mas vulnerável a colisões
SHA-1: 160 bits, padrão anterior, sendo substituído
SHA-256: 256 bits, recomendado para segurança atual
SHA-512: 512 bits, máxima segurança disponível
BLAKE2: Alternativa moderna de alta performance
Propriedades dos Hashes
Características técnicas garantidas:
Unidirecionalidade: Impossível reverter para o conteúdo original
Determinística: Mesmo conteúdo sempre gera mesmo hash
Rápida Computação: Cálculo eficiente mesmo para arquivos grandes
Resistência a Colisões: Dificuldade de encontrar conteúdos diferentes com mesmo hash
Avalanche Effect: Pequena mudança no input gera hash completamente diferente
Aplicações Forenses
Usos em perícia digital:
Verificação de Integridade: Confirmar que arquivo não foi alterado
Comparação de Arquivos: Identificar duplicatas ou versões
Cadeia de Custódia: Registrar estado original das evidências
Detecção de Manipulação: Identificar alterações não autorizadas
Assinatura Digital: Base para certificação de autenticidade
// Exemplo de cálculo de hashes
class CalculadorHashes {
private $algoritmos_suportados = ['md5', 'sha1', 'sha256', 'sha512'];
public function calcularHashes($arquivo) {
if (!file_exists($arquivo)) {
throw new Exception("Arquivo não encontrado");
}
$hashes = [];
$conteudo = file_get_contents($arquivo);
foreach ($this->algoritmos_suportados as $algoritmo) {
$hashes[$algoritmo] = hash($algoritmo, $conteudo);
}
// Hash do arquivo (mais eficiente para arquivos grandes)
$hashes['file_md5'] = hash_file('md5', $arquivo);
$hashes['file_sha256'] = hash_file('sha256', $arquivo);
return [
'arquivo' => basename($arquivo),
'tamanho' => filesize($arquivo),
'data_modificacao' => filemtime($arquivo),
'hashes' => $hashes,
'timestamp' => date('Y-m-d H:i:s')
];
}
public function verificarIntegridade($arquivo, $hash_original, $algoritmo = 'sha256') {
$hash_atual = hash_file($algoritmo, $arquivo);
return hash_equals($hash_original, $hash_atual);
}
}
Exemplo de Caso Prático Hipotético
Cenário: Validação de Evidências Digitais em Processo Judicial
Em um processo criminal, foram apresentadas fotografias como evidência. A defesa alega que as imagens foram manipuladas após apreensão. O perito precisa verificar se os arquivos mantêm a integridade original desde a coleta.
Procedimento Realizado:
Cálculo Inicial: Geração de hashes na coleta das evidências
Registro em Custódia: Armazenamento dos valores originais
Verificação Posterior: Recálculo e comparação com valores originais
Análise de Discrepâncias: Investigação de eventuais diferenças
Laudo Pericial: Conclusões sobre integridade das evidências
Resultado:
Os hashes coincidiram perfeitamente com os valores originais, comprovando que as imagens não sofreram qualquer alteração desde a apreensão. A alegação de manipulação foi descartada, mantendo a validade das evidências.
Impacto: A verificação por hashes forneceu prova técnica irrefutável da integridade das evidências, garantindo justiça processual e evitando nulidades.
Como Usar Passo a Passo
Pré-requisitos
Acesso autorizado ao Sistema KAP
Arquivo digital para análise
Permissões para processamento criptográfico
Passos para Utilização:
Acesse a Ferramenta: Menu "Ferramentas" → "Calcular Hashes"
Faça Upload do Arquivo:
Selecione arquivo (máximo 500MB)
Aguarde processamento inicial
Confirme tipo e tamanho
Selecione Algoritmos:
Escolha algoritmos desejados
Recomendação automática baseada no tipo
Opção para cálculo completo
Execute o Cálculo: Clique em "Calcular Hashes"
Revise os Resultados:
Examine valores hash gerados
Verifique algoritmos utilizados
Copie valores para registro
Exporte relatório completo
Armazene para Verificação: Guarde hashes para comparação futura
Tempo Estimado
Arquivos pequenos (até 10MB): 5-15 segundos
Arquivos médios (10-100MB): 15-60 segundos
Arquivos grandes (acima de 100MB): 1-5 minutos
Acessar Ferramenta
Clique no botão abaixo para acessar a ferramenta Calcular Hashes: