Máy tính mã băm Whirlpool
Đã xuất bản: lúc 21:28:03 UTC 18 tháng 2, 2025
Cập nhật lần cuối: lúc 14:23:16 UTC 12 tháng 1, 2026
Whirlpool Hash Code Calculator
Hàm băm Whirlpool là một hàm băm mật mã được thiết kế bởi Vincent Rijmen (một trong những người đồng thiết kế AES) và Paulo SLM Barreto. Nó được giới thiệu lần đầu vào năm 2000 và sau đó được sửa đổi vào năm 2003 để cải thiện tính bảo mật. Whirlpool là một phần của tiêu chuẩn ISO/IEC 10118-3, do đó phù hợp với nhiều ứng dụng mật mã khác nhau. Nó tạo ra mã băm 512 bit (64 byte), thường được biểu diễn dưới dạng 128 ký tự thập lục phân.
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.
Giới thiệu về thuật toán băm xoáy nước
Tôi không phải là nhà toán học hay chuyên gia mật mã học, vì vậy tôi sẽ cố gắng giải thích cách hoạt động của hàm băm này bằng ngôn ngữ dễ hiểu. Nếu bạn muốn có lời giải thích chính xác về mặt khoa học và nặng về toán học, chắc chắn bạn có thể tìm thấy nó trên các trang web khác ;-)
Tóm lại, hãy tưởng tượng bạn đang làm một ly sinh tố với đủ loại nguyên liệu: chuối, dâu tây, rau bina, bơ đậu phộng, v.v. Đây là những gì Whirlpool làm với các nguyên liệu (hoặc dữ liệu) của bạn:
Bước 1 - Chia nhỏ mọi thứ (Phân tách dữ liệu thành từng phần)
- Đầu tiên, nó chia dữ liệu của bạn thành các phần nhỏ, giống như việc cắt trái cây trước khi xay.
Bước 2 - Trộn thật nhiều (Trộn đều)
Giờ đây, nó sẽ đưa những mẩu dữ liệu này vào một máy xay mạnh mẽ với 10 tốc độ khác nhau (gọi là "vòng"). Mỗi vòng sẽ trộn dữ liệu theo một cách khác nhau:
- Hoán đổi và lật (Thay thế): Một số mảnh được hoán đổi với những mảnh khác, ví dụ như đổi một quả dâu tây lấy một quả việt quất.
- Khuấy theo vòng tròn (Hoán vị): Thao tác này xoay hỗn hợp, di chuyển các thành phần từ vị trí này sang vị trí khác sao cho không có gì giữ nguyên ở vị trí ban đầu.
- Nghiền nhuyễn mọi thứ lại với nhau (Trộn): Quá trình này nghiền nát và khuấy đều để phân bổ hương vị (hoặc dữ liệu) đồng đều khắp hỗn hợp.
- Thêm một nguyên liệu bí mật (bí quyết pha chế): Thêm vào đó một "nguyên liệu bí mật" (một mã đặc biệt) để làm cho sinh tố trở nên độc đáo.
Bước 3 - Kết quả cuối cùng (Mã băm)
- Sau 10 lần xay nhuyễn liên tục, bạn sẽ có được một thức uống mịn màng, được pha trộn hoàn hảo - hay trong trường hợp này, một mã băm 512 bit. Không còn cách nào để tách chuối hay rau bina ra khỏi sinh tố nữa. Tất cả những gì bạn có chỉ là thức uống cuối cùng.
Đọc thêm
Nếu bạn thích bài viết này, bạn cũng có thể thích những gợi ý sau:
