Ir às calculadoras
calcmintly

Probabilidade de colisão de hash

Estimativa de colisões de aniversário em um espaço de hash uniformemente aleatório.

Adicionar ao espaço de trabalho

Seus valores

Cálculos locais. Os resultados são estimativas, não aconselhamento profissional.

Probabilidade aproximada de colisão

—

Apenas hashes independentes e uniformes. Hashes até 10,000 usam o produto sem colisão no espaço log; contagens maiores usam a aproximação do aniversário. Mais hashes do que saídas possíveis garantem uma colisão. Isto não é uma prova de segurança criptográfica nem um modelo de colisões adversárias.

Fórmula

n é a contagem de hash e b é a largura em bits. Para n ≤ 10,000, usa-se P = 1 − ∏(1 − k/2^b), k = 0…n−1. Contagens maiores usam P ≈ 1 − exp[−n(n−1)/(2×2^b)]. Se n > 2^b, usa-se P = 1.

Estimativa de colisões de aniversário em um espaço de hash uniformemente aleatório.

Exemplo prático

Hashes independentes gerados
1000000
Largura do hash (bits)
64
Probabilidade aproximada de colisão
2,7105027E-6 %

Escopo e limitações

Apenas hashes independentes e uniformes. Hashes até 10,000 usam o produto sem colisão no espaço log; contagens maiores usam a aproximação do aniversário. Mais hashes do que saídas possíveis garantem uma colisão. Isto não é uma prova de segurança criptográfica nem um modelo de colisões adversárias.

As entradas são verificadas quanto a valores ausentes e intervalos permitidos. Um resultado fora do intervalo numérico finito não é exibido. O arredondamento afeta a exibição, enquanto o cálculo usa a precisão numérica do modelo.

Verifique suas unidades e suposições antes de confiar em um resultado. Alterar um rótulo não converte uma moeda ou unidade física.

Versão da fórmula: 7662f2dca2ba · Exemplo verificado:

Metodologia

Ferramentas relacionadas