> For the complete documentation index, see [llms.txt](https://cryptography.mrw0l05zyn.cl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cryptography.mrw0l05zyn.cl/hashing/introduccion.md).

# Introducción

Hashing es una transformación de datos de entrada de tamaño variable en una salida hexadecimal de tamaño fijo. Esta salida se denomina hash o digest. Lo más trascendental del hashing es que solo funciona en una dirección (unidireccional).&#x20;

Es fácil tomar una entrada arbitraria y producir un hash, pero es difícil tomar un hash y producir la entrada original. Esta propiedad de unidireccionalidad es lo que hace que el hashing sea tan útil.&#x20;

Otra propiedad importante del hashing es que incluso el cambio más pequeño en los datos de entrada puede cambiar en gran medida el hash o digest resultante. Debido a esto, el hashing a menudo se usa para verificar integridad.
