Domanda

Può un MD5 hash-iniziare con uno zero? Che dire di SHA-1?

È stato utile?

Soluzione

Si

$ echo -n "363" | md5sum
00411460f7c92d2124a67ea0f4cb5f85  -
$ echo -n "351" | sha1sum
0026476a20bfbd08714155bb66f0b4feb2d25c1c

Trovato eseguendo il seguente in bash:

for i in  {1..1000} ; do echo $(echo -n $i | md5sum) $i ; done | sort | head

Altri suggerimenti

Ho trovato un hash MD5 che inizia lá con uno zero byte!
2 carattere Stringa

Unicode   # 7358 # 34823

$returnValue = md5('Ჾ蠇');

Risultati:

00000000 5e0a51c8 313ffb43 8a3a2861

Naturalmente. O due zeri. O più. In generale, la probabilità di un ingresso hashing "random" ad un risultato con k zero nybbles è circa 2 **. (- 4k)

MD5 hash "a" = 0cc175b9c0f1b6a831c399e269772661

hash SHA1 di "9" = 0ade7c2cf97f75d009975f4d720d1fa6c19f4897

MD5 di un = 0cc175b9c0f1b6a831c399e269772661

<?php echo md5( 'a' ); ?>

SHA1 i = 042dc4512fa3d391c5170cf3aa61e6a638f84342

<?php echo sha1( 'i' ); ?>

Perché non: D

Prova con la stringa: jk8ssl

echo md5('jk8ssl')

generare:

00000000 18e6137a c2caab16 074784a6

Non ho trovato ancora meglio ^^

In un hash crittografico, un dato bit dovrebbe essere la stessa probabilità di essere 0 o 1 per input casuali.

Questo thread è piuttosto vecchio ora, ma ci sono alcuni hash molto alte e molto basse di valore per SHA1 e MD5 qui:

https: // web .archive.org / web / 20171201071711 / http: //www.crysys.hu/hashgame/allrecord.php

Uno di questi ha 7 byte di zeri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top