SHA-256 es la función hash que impulsa a Bitcoin. Ya ha visto lo que hace una función hash; ahora veamos específicamente SHA-256: por qué Satoshi la eligió, cómo procesa los datos internamente y por qué todavía se considera segura mientras que algoritmos más antiguos como MD5 y SHA-1 se han roto.
Escriba cualquier cosa a continuación y vea la actualización del resumen SHA-256 en tiempo real. Tenga en cuenta que el resultado siempre es exactamente de 64 caracteres hexadecimales (es decir, 256 bits), independientemente de si escribe una palabra o un párrafo completo.
No todas las funciones hash son iguales. MD5 y SHA-1 alguna vez fueron el estándar de la industria, hasta que los investigadores encontraron formas de crear colisiones (dos entradas diferentes con el mismo hash). Una vez que se rompe una función hash, no se puede utilizar para proteger el historial financiero. Satoshi eligió SHA-256 porque era la opción estandarizada más sólida disponible en 2008 y sigue intacta en la actualidad.
No es necesario que implemente SHA-256 usted mismo; siempre utilizará una biblioteca auditada. Pero comprender el modelo de procesamiento le ayuda a razonar sobre el rendimiento y las opciones de protocolo: por qué se rellenan las entradas, por qué el procesamiento se realiza en bloques de 512 bits y de dónde proviene esa salida de 256 bits.