/ / Función hash: qué es, por qué se necesita y qué sucede

Función hash: qué es, por qué se necesita y qué sucede

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?

función hash
Esta función está diseñada para convertirdatos de entrada de tamaño arbitrariamente grande en un resultado de una longitud fija. El proceso de tal conversión se llama hashing, y el resultado es un hash o un código hash. A veces usan las palabras "huella digital" o "resumen de mensaje", pero en la práctica son mucho menos comunes. Existen muchos algoritmos diferentes sobre cómo puede convertir cualquier conjunto de datos en una determinada secuencia de caracteres de una determinada longitud. El algoritmo más utilizado llamado md5, que se desarrolló en 1991. A pesar de que hoy md5 está algo desactualizado y no se recomienda su uso, todavía está en uso y, a menudo, en lugar de la palabra "código hash", simplemente escriben md5 en los sitios e indican el código en sí.

¿Por qué necesitamos una función hash?

descifrar hash
Conociendo el resultado, es casi imposible determinardatos de origen, pero los mismos datos de entrada dan el mismo resultado. Por lo tanto, la función hash (también llamada función de convolución) a menudo se usa para almacenar información muy importante, como contraseña, inicio de sesión, número de identificación y otra información personal. En lugar de comparar la información ingresada por el usuario con la almacenada en la base de datos, se comparan sus valores hash. Esto garantiza que, en caso de fuga accidental de información, nadie podrá utilizar datos importantes para sus propios fines. Al comparar el código hash, también es conveniente verificar la corrección de la descarga de archivos de Internet, especialmente si hubo interrupciones de comunicación durante la descarga.

Funciones hash: qué sont

función hash
Dependiendo de su propósito, la función hash puede ser uno de tres tipos:

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.

Me gustó:
0
Publicaciones populares
Desarrollo Espiritual
Comida
yup