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
Máy tính mã băm sử dụng hàm băm Tiger 160 bit, 4 vòng (Tiger-160/4) để 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.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ã lấy đầ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 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 Ross Anderson và Eli Biham thiết kế vào năm 1995. Hàm này được tối ưu hóa đặc biệt để có hiệu suất nhanh trên nền tảng 64 bit, rất phù hợp với 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. Hàm này tạo ra mã băm 192 bit trong 3 hoặc 4 vòng, có thể được cắt bớt thành 160 hoặc 128 bit nếu cần cho các hạn chế về lưu trữ hoặc khả năng tương thích với các ứng dụng khác.
Nó không còn được coi là an toàn cho các ứng dụng mật mã hiện đại nữa, nhưng vẫn được đưa vào đây trong trường hợp cần tính toán mã băm để 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.
Về thuật toán băm Tiger-160/4
Tôi không phải là nhà toán học hay nhà mật mã học, nhưng tôi sẽ cố gắng giải thích hàm băm này theo cách hiểu của người bình thường bằng một ví dụ. Nếu bạn thích một lời giải thích khoa học chính xác và đầy đủ về toán 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 ;-)
Bây 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 một ít trái cây (dữ liệu của bạn), trộn theo cách đặc biệt (quy trình băm), và cuối cùng, bạn có được hương vị độc đáo (băm). Ngay cả khi bạn chỉ thay đổi một điều nhỏ - như thêm một quả việt quất nữa - hương vị 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ị các thành phần (Bổ sung dữ liệu)
- Bất kể dữ liệu của bạn lớn hay nhỏ, Tiger đều đảm bảo dữ liệu có kích thước phù hợp với máy xay. Nó thêm một chút chất độn (như đệm) để mọi thứ vừa vặn hoàn hảo.
Bước 2: Máy xay sinh tố 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 cắt thành nhiều phần và mỗi phần sẽ đi qua máy xay lần lượt.
- Các lưỡi dao không chỉ quay - chúng còn trộn, đập, xoắn và xáo trộn dữ liệu theo những cách kỳ lạ bằng các mẫu đặc biệt (giống như cài đặt máy xay sinh tố bí mật đảm bảo mọi thứ được trộn lẫn theo cách không thể đoán trước).
Bước 3: Pha trộn nhiều lần (Lượt/Vòng)
- Đây chính là điều thú vị. Tiger không chỉ trộn dữ liệu của bạn một lần mà còn trộn nhiều lần để đảm bảo không ai có thể tìm ra 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ỳ pha trộn, phiên bản 4 vòng an toàn hơn một chút, nhưng cũng chậm hơn khi tính toán.