Máy tính mã băm HAVAL-128/5
Đã xuất bản: lúc 21:02:21 UTC 18 tháng 2, 2025
Máy tính mã băm sử dụng hàm băm có độ dài thay đổi 128 bit, 5 vòng (HAVAL-128/5) để tính toán mã băm dựa trên dữ liệu nhập vào hoặc tệp tải lên.HAVAL-128/5 Hash Code Calculator
HAVAL (Băm có độ dài thay đổi) là một hàm băm mật mã được thiết kế bởi Yuliang Zheng, Josef Pieprzyk và Jennifer Seberry vào năm 1992. Đây là phần mở rộng của họ MD (Message Digest), lấy cảm hứng cụ thể từ MD5, nhưng có những cải tiến đáng kể về tính linh hoạt và bảo mật. Nó có thể tạo ra mã băm có độ dài thay đổi từ 128 đến 256 bit, xử lý dữ liệu trong 3, 4 hoặc 5 vòng.
Biến thể được trình bày trên trang này đưa ra mã băm 128 bit (16 byte) được tính toán trong 5 vòng. Kết quả được đưa ra dưới dạng số thập lục phân 32 chữ số.
Tiết lộ đầy đủ: Tôi không viết phần triển khai cụ thể của hàm băm được sử dụng trên trang này. Đây là một hàm chuẩn đi kèm với ngôn ngữ lập trình PHP. Tôi chỉ tạo giao diện web để công khai ở đây cho thuận tiện.
Acerca del algoritmo hash HAVAL
Imagine a HAVAL como una licuadora superpoderosa diseñada para mezclar ingredientes (sus datos) tan completamente que nadie puede descubrir la receta original con solo mirar el batido final (el hash).
Paso 1: Preparación de los ingredientes (Sus datos)
Cuando le das a HAVAL algunos datos (como un mensaje, una contraseña o un archivo), no los tira a la licuadora tal como están. Primero:
- Limpia y corta los datos en fragmentos ordenados (esto se llama relleno).
- Se asegura de que el tamaño total se ajuste perfectamente a la licuadora (por ejemplo, asegurarse de que los ingredientes del batido llenen el recipiente de manera uniforme).
Paso 2: Mezclar en rondas (Pasadas de mezcla)
HAVAL no solo presiona "licuar" una vez, sino que mezcla los datos en 3, 4 o 5 rondas, como si licuara su batido varias veces para asegurarse de que cada trozo quede pulverizado.
- 3 pasadas: Una mezcla rápida (rápida pero no muy segura).
- 5 pasadas: Una mezcla súper completa (más lenta pero mucho más segura).
Cada ronda mezcla los datos de forma diferente, utilizando "cuchillas" especiales (operaciones matemáticas) que cortan, voltean, revuelven y trituran los datos de formas locas e impredecibles.
Paso 3: Salsa secreta (función de compresión)
Entre cada ronda de batido, HAVAL añade su salsa secreta: recetas especiales que revolucionan aún más el proceso. Este paso garantiza que incluso un cambio minúsculo en los datos (como cambiar una letra de una contraseña) haga que el batido final sea completamente diferente.
Paso 4: El batido final (el hash)
Después de toda la mezcla, HAVAL sirve el "batido" final.
- Este es el hash: una huella digital única de sus datos.
- No importa cuán grandes o pequeños sean los datos originales, el hash siempre tiene el mismo tamaño. Es como poner una fruta de cualquier tamaño en una licuadora y obtener siempre el mismo vaso de batido.
A partir de 2025, solo HAVAL-256/5 se considera razonablemente seguro para fines criptográficos, aunque no debería usarlo al diseñar sistemas nuevos. Si aún lo usa en un sistema heredado, no corre ningún riesgo inmediato, pero considere migrar a, por ejemplo, SHA3-256 en el largo plazo.