Miklix

Máy tính mã băm Whirlpool

Đã xuất bản: lúc 21:28:03 UTC 18 tháng 2, 2025

Máy tính mã băm sử dụng hàm băm Whirlpool để tính toán mã băm dựa trên văn bản nhập vào hoặc tệp tải lên.

Trang này được dịch máy từ tiếng Anh để có thể tiếp cận được với nhiều người nhất có thể. Thật không may, dịch máy vẫn chưa phải là công nghệ hoàn thiện, do đó có thể xảy ra lỗi. Nếu bạn thích, bạn có thể xem phiên bản tiếng Anh gốc tại đây:

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 tiên 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, khiến nó phù hợp với nhiều ứng dụng mật mã. 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.


Bereken Nuwe Hash-kode

Dữ liệu được gửi hoặc tệp được tải lên thông qua biểu mẫu này sẽ chỉ được lưu trên máy chủ trong thời gian cần thiết để tạo mã băm theo yêu cầu. Mã băm sẽ bị xóa ngay trước khi kết quả được trả về trình duyệt của bạn.

Dữ liệu đầu vào:



Văn bản đã gửi được mã hóa UTF-8. Vì hàm băm hoạt động trên dữ liệu nhị phân, kết quả sẽ khác so với khi văn bản được mã hóa khác. Nếu bạn cần tính toán băm của văn bản trong một mã hóa cụ thể, bạn nên tải tệp lên thay thế.



Về thuật toán băm Whirlpool

Tôi không phải là nhà toán học hay nhà mật mã học, vì vậy tôi sẽ cố gắng giải thích cách hàm băm này hoạt động theo cách hiểu của người bình thường. Nếu bạn thích lời giải thích khoa học chính xác, thiên về toán học, tôi chắc rằng bạn có thể tìm thấy trên các trang web khác ;-)

Dù sao đi nữa, 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. Sau đây là những gì Whirlpool thực hiện với các nguyên liệu (hoặc dữ liệu) của bạn:

Bước 1 - Cắt nhỏ mọi thứ (Chia nhỏ dữ liệu thành từng phần)

  • Đầu tiên, nó chia dữ liệu của bạn thành những phần nhỏ, giống như việc thái trái cây trước khi xay.

Bước 2 - Pha trộn thật điên cuồng (Trộn đều)

Bây giờ, nó đưa những khối 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 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 cho nhau, giống như thay thế quả dâu tây bằng quả việt quất.
  • Khuấy theo vòng tròn (Hoán vị): Xoay hỗn hợp theo vòng tròn, dịch chuyển các thành phần từ nơi này sang nơi khác để không có thành phần nào giữ nguyên vị trí ban đầu.
  • Trộn tất cả mọi thứ lại với nhau (Trộn): Đập và khuấy để hương vị (hoặc dữ liệu) được lan tỏa đều khắp hỗn hợp.
  • Thêm thành phần bí mật (Trộn chính): Rắc thêm "thành phần bí 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 (Băm)

  • Sau 10 vòng xay mạnh, bạn sẽ có được một thức uống mịn, được pha trộn hoàn hảo - hoặc trong trường hợp này là một hỗn hợp 512-bit. Không còn cách nào để tách chuối hoặc rau bina ban đầu ra khỏi sinh tố nữa. Tất cả những gì bạn có là thức uống cuối cùng.
Chia sẻ trên BlueskyChia sẻ trên FacebookChia sẻ trên LinkedInChia sẻ trên TumblrChia sẻ trên XChia sẻ trên LinkedInGhim trên Pinterest

Mikkel Bang Christensen

Về tác giả

Mikkel Bang Christensen
Mikkel là người sáng lập và chủ sở hữu của miklix.com. Ông có hơn 20 năm kinh nghiệm làm lập trình viên máy tính/nhà phát triển phần mềm chuyên nghiệp và hiện đang làm việc toàn thời gian cho một tập đoàn CNTT lớn của Châu Âu. Khi không viết blog, ông dành thời gian rảnh rỗi cho nhiều sở thích, thú vui và hoạt động, có thể được phản ánh ở một mức độ nào đó trong nhiều chủ đề được đề cập trên trang web này.