Può un MD5 hash-iniziare con uno zero?
Domanda
Può un MD5 hash-iniziare con uno zero? Che dire di SHA-1?
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.