Máy tính mã băm HAVAL-128/3
Đã xuất bản: lúc 19:54:30 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, 3 vòng (HAVAL-128/3) để 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/3 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 3 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.
Sobre o algoritmo de hash HAVAL
Imagine o HAVAL como um liquidificador superpoderoso concebido para misturar ingredientes (os seus dados) de forma tão completa que ninguém consegue descobrir a receita original apenas olhando para o batido final (o haxixe).
Passo 1: Preparação dos ingredientes (os seus dados)
Quando fornece alguns dados ao HAVAL - como uma mensagem, palavra-passe ou ficheiro - ele não os atira para o liquidificador tal como estão. Primeiro, ele:
- Limpa e divide os dados em pedaços organizados (isto é chamado de padding).
- Garante que o tamanho total se ajusta perfeitamente ao liquidificador (como garantir que os ingredientes do batido enchem o copo uniformemente).
Passo 2: Mistura em rodelas (passes de mistura)
O HAVAL não carrega em "misturar" apenas uma vez. Mistura os seus dados em 3, 4 ou 5 rondas - como bater o seu batido várias vezes para garantir que cada pedaço é pulverizado.
- 3 passagens: Uma mistura rápida (rápida, mas pouco segura).
- 5 passagens: Uma mistura super completa (mais lenta, mas muito mais segura).
Cada ronda mistura os dados de forma diferente, utilizando "lâminas" especiais (operações matemáticas) que cortam, viram, mexem e trituram os dados de formas loucas e imprevisíveis.
Passo 3: Molho Secreto (Função de Compressão)
Entre as rondas de mistura, a HAVAL acrescenta o seu molho secreto: receitas especiais que dão um toque ainda maior às coisas. Este passo garante que até uma pequena alteração nos seus dados (como alterar uma letra numa palavra-passe) torna o smoothie final completamente diferente.
Passo 4: O Smoothie Final (O Hash)
Depois de toda a mistura, o HAVAL verte o seu "smoothie" final.
- Este é o hash — uma impressão digital exclusiva dos seus dados.
- Não importa quão grandes ou pequenos sejam os seus dados originais, o hash terá sempre o mesmo tamanho. É como colocar fruta de qualquer tamanho no liquidificador, mas obter sempre a mesma chávena de batido.
Em 2025, apenas o HAVAL-256/5 ainda era considerado razoavelmente seguro para fins criptográficos, embora não deva utilizá-lo ao conceber novos sistemas. Se ainda o estiver a utilizar num sistema legado, não corre nenhum risco imediato, mas considere migrar para, por exemplo, SHA3-256 a longo prazo.