¿Qué algoritmo hash tarda más tiempo en calcularse si comparamos entre md5
y sha256
?
No quiero usarlo por razones de seguridad, por lo que no me importa cuál es más seguro, solo quiero saber cuál toma menos tiempo que la otra.
Depende del hardware y software que esté ejecutando. A continuación se muestran los resultados de comparación entre MD5 y SHA usando la biblioteca openssl en mi computadora. Pero las diferentes implementaciones que toman en cuenta la aceleración del hardware darán resultados diferentes. Las CPU modernas tienen aceleración de hardware para funciones hash. Las GPU tendrán mejores resultados y existe hardware especializado para acelerar aún más el hash. Esto es especialmente cierto para SHA porque se utiliza para la extracción de moneda criptográfica.
$ openssl speed md5 sha1 sha256
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5 58318.02k 171878.31k 370689.37k 502232.78k 580493.45k
sha1 69045.26k 188431.38k 385979.53k 543316.53k 625854.82k
sha256 49638.66k 107537.27k 183872.51k 226793.47k 237228.26k
The 'numbers' are in 1000s of bytes per second processed.
MD5
es generalmente más rápido que SHA256
. Puede confirmar que en esta página , por ejemplo.
OpenSSL, por ejemplo, tiene un traje de referencia incorporado , por lo que puede compararse ejecutando:
$ openssl speed md5
$ openssl speed sha256
Pero, por supuesto, el hardware y el software que utiliza para compararlos puede marcar la diferencia. Puede ver el resultados que este usuario obtuvo en sus 32 y 64 bits , pero creo que esta tabla de comparación es lo suficientemente amplio para juzgar que MD5
es más rápido que SHA256
.
Lea otras preguntas en las etiquetas hash