Máy tính mã băm Tiger-160/4
Đã xuất bản: lúc 20:14:35 UTC 17 tháng 2, 2025
Cập nhật lần cuối: lúc 12:59:21 UTC 12 tháng 1, 2026
Tiger-160/4 Hash Code Calculator
Tiger 160/4 (Tiger 160 bit, 4 vòng) là một hàm băm mật mã nhận đầu vào (hoặc thông điệp) và tạo ra đầu ra có kích thước cố định, 160 bit (20 byte), thường được biểu diễn dưới dạng một số thập lục phân 40 ký tự.
Hàm băm Tiger là một hàm băm mật mã được thiết kế bởi Ross Anderson và Eli Biham vào năm 1995. Nó được tối ưu hóa đặc biệt để đạt hiệu suất nhanh trên nền tảng 64-bit, rất phù hợp cho các ứng dụng yêu cầu xử lý dữ liệu tốc độ cao, chẳng hạn như xác minh tính toàn vẹn của tệp, chữ ký số và lập chỉ mục dữ liệu. Nó tạo ra mã băm 192 bit trong 3 hoặc 4 vòng, có thể được rút gọn xuống còn 160 hoặc 128 bit nếu cần thiết do hạn chế về dung lượng lưu trữ hoặc khả năng tương thích với các ứng dụng khác.
Phương pháp này không còn được coi là an toàn cho các ứng dụng mật mã hiện đại, nhưng vẫn được đưa vào đây trong trường hợp cần tính toán mã băm để đảm bảo khả năng tương thích ngược.
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 Tiger-160/4
Tôi không phải là nhà toán học hay chuyên gia mật mã học, nhưng tôi sẽ cố gắng giải thích hàm băm này bằng ngôn ngữ dễ hiểu với một ví dụ. Nếu bạn muốn một lời giải thích chính xác và đầy đủ về mặt khoa học, tôi chắc chắn bạn có thể tìm thấy điều đó trên nhiều trang web khác ;-)
Giờ hãy tưởng tượng bạn đang làm một công thức sinh tố bí mật. Bạn cho vào một loạt trái cây (dữ liệu của bạn), xay theo một cách đặc biệt (quá trình băm), và cuối cùng, bạn sẽ có được một hương vị độc đáo (mã băm). Ngay cả khi bạn chỉ thay đổi một chi tiết nhỏ - chẳng hạn như thêm một quả việt quất - hương vị cũng sẽ hoàn toàn khác.
Với Tiger, có ba bước để thực hiện điều này:
Bước 1: Chuẩn bị nguyên liệu (Điền thêm thông tin)
- Dù dữ liệu của bạn lớn hay nhỏ, Tiger đều đảm bảo nó có kích thước phù hợp với trình trộn. Nó thêm một chút dung lượng dự phòng (như khoảng đệm) để mọi thứ vừa vặn hoàn hảo.
Bước 2: Máy xay siêu tốc (Chức năng nén)
- Máy xay sinh tố này có ba lưỡi dao mạnh mẽ.
- Dữ liệu được chia thành từng phần nhỏ, và mỗi phần sẽ được xử lý lần lượt từng phần một.
- Các lưỡi dao không chỉ quay mà còn trộn, đập, xoắn và xáo trộn dữ liệu theo những cách điên rồ bằng cách sử dụng các mẫu đặc biệt (giống như các cài đặt bí mật của máy xay sinh tố, đảm bảo mọi thứ được trộn lẫn một cách khó đoán).
Bước 3: Pha trộn nhiều lần (Lượt/Vòng)
- Điều thú vị nằm ở chỗ này. Tiger không chỉ trộn dữ liệu của bạn một lần mà trộn nhiều lần để đảm bảo không ai có thể tìm ra các thành phần ban đầu.
- Đây là sự khác biệt giữa phiên bản 3 và 4 vòng. Bằng cách thêm một chu kỳ trộn bổ sung, phiên bản 4 vòng an toàn hơn một chút, nhưng cũng tính toán chậm hơn.
Đọ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:
