A menudo al descargar torrents odirectamente los archivos mismos en la descripción es algo así como "ad33e486d0578a892b8vicsoftb19e28754" (por ejemplo, en ex.ua), a menudo con la posdata "md5". Este código hash es el resultado que produce la función hash después de procesar los datos entrantes. Traducido del inglés, un hash significa confusión, marihuana, hierba o un plato de carne y verduras finamente picadas. Descifrar el hash es muy, muy difícil, se puede decir que es casi imposible. Entonces surge la pregunta: "¿Por qué necesitamos todas estas funciones hash en general si producen un galimatías incomprensible que aún no se puede descifrar?" Esto se discutirá en este artículo.
¿Qué es una función hash y cómo funciona?
¿Por qué necesitamos una función hash?
Funciones hash: qué sont
1. Función para verificar la integridad de la información.
Cuando los datos se transmiten a través de la red,se calcula el hash del paquete y este resultado también se transmite junto con el archivo. Al recibirlo, el código hash se calcula nuevamente y se compara con el valor recibido a través de la red. Si el código no coincide, esto indica errores y el paquete dañado se transmitirá nuevamente. Dicha función tiene una velocidad de cálculo rápida, pero una pequeña cantidad de valores hash y poca estabilidad. Un ejemplo de este tipo: CRC32, que tiene solo 232 valores diferentes.
2. Función criptográfica
Этот тип используется для защиты от acceso no autorizado (ND). Le permiten verificar si se produjo distorsión de datos como resultado de ND durante la transferencia de archivos a través de la red. El verdadero hash en este caso está disponible públicamente, y el hash del archivo resultante se puede calcular utilizando muchos programas diferentes. Dichas funciones tienen una vida larga y estable, y la búsqueda de colisiones (posibles coincidencias del resultado de diferentes datos de origen) es muy complicada. Estas funciones se utilizan para almacenar contraseñas (SH1, SH2, MD5) y otra información valiosa en la base de datos.
3. Función diseñada para crear una estructura de datos efectiva.
Su objetivo es compacto y bastanteUna organización organizada de información en una estructura especial llamada tabla hash. Esta tabla le permite agregar nueva información, eliminar información y buscar los datos que necesita a una velocidad muy alta.