Máy tính mã băm SHA-512/256
Đã xuất bản: lúc 17:48:36 UTC 18 tháng 2, 2025
Máy tính mã băm sử dụng hàm băm của Thuật toán băm bảo mật 512/256 bit (SHA-512/256) để 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.SHA-512/256 Hash Code Calculator
SHA-512/256 (Thuật toán băm an toàn 512/256-bit) 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, 256-bit (32 byte), thường được biểu diễn dưới dạng số thập lục phân 64 ký tự. Nó thuộc họ hàm băm SHA-2, do NSA thiết kế. Nó thực sự là SHA-512 với các giá trị khởi tạo khác nhau và kết quả được cắt bớt thành 256 bit, để tận dụng lợi thế là SHA-512 chạy nhanh hơn SHA-256 trên máy tính 64 bit, nhưng vẫn giữ được yêu cầu lưu trữ nhỏ hơn của mã băm 256 bit.
Đầu ra của SHA-512, SHA-256 và SHA-512/256 hoàn toàn khác nhau đối với cùng một đầu vào, do đó chúng không tương thích - nghĩa là không có ý nghĩa khi so sánh mã băm SHA-256 của một tệp với mã băm SHA-512/256 của cùng một tệp để xem liệu nó có bị thay đổi hay không.
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 SHA-512/256
Tôi không giỏi toán và cũng không coi mình là nhà toán học, vì vậy tôi sẽ cố gắng giải thích hàm băm này theo cách mà những người không phải nhà toán học như tôi có thể hiểu được. Nếu bạn thích phiên bản toán học chính xác về mặt khoa học, tôi chắc rằng bạn có thể tìm thấy phiên bản đó trên nhiều trang web khác ;-)
Dù sao đi nữa, hãy tưởng tượng rằng hàm băm là một máy xay sinh tố công nghệ cao được thiết kế để tạo ra một loại sinh tố độc đáo từ bất kỳ thành phần nào bạn cho vào. Điều này cần bốn bước, trong đó có ba bước giống với SHA-512:
Bước 1: Nhập nguyên liệu (Input)
- Hãy nghĩ về đầu vào như bất cứ thứ gì bạn muốn trộn: chuối, dâu tây, lát pizza hoặc thậm chí là cả một cuốn sách. Không quan trọng bạn cho gì vào - lớn hay nhỏ, đơn giản hay phức tạp.
Bước 2: Quá trình pha trộn (Hàm băm)
- Bạn nhấn nút, máy xay sẽ hoạt động mạnh mẽ - cắt, trộn, quay với tốc độ điên cuồng. Nó có một công thức đặc biệt bên trong mà không ai có thể thay đổi.
- Công thức này bao gồm những quy tắc điên rồ như: "Xoay trái, xoay phải, lật ngược, lắc, cắt theo những cách kỳ lạ". Tất cả những điều này đều diễn ra ở hậu trường.
Bước 3: Bạn sẽ có một ly sinh tố (Đầu ra):
- Bất kể bạn sử dụng nguyên liệu gì, máy xay luôn cho bạn chính xác một cốc sinh tố (đó là kích thước cố định của 512 bit trong SHA-512).
- Sinh tố có hương vị và màu sắc độc đáo tùy thuộc vào các thành phần bạn cho vào. Ngay cả khi bạn chỉ thay đổi một chút - như thêm một hạt đường - sinh tố cũng sẽ có hương vị hoàn toàn khác.
Bước 4: Cắt bớt
- Bằng cách cắt bớt (cắt bỏ) kết quả xuống còn 256 bit, chúng tôi tận dụng lợi thế của việc SHA-512 chạy nhanh hơn SHA-256 trên hệ thống 64 bit, nhưng cũng giữ lại lợi ích của yêu cầu lưu trữ nhỏ hơn đối với mã băm 256 bit. Lưu ý rằng kết quả không tương thích, SHA-512/256 và SHA-256 tạo ra mã băm hoàn toàn khác nhau.
Cá nhân tôi có xu hướng trung thành với SHA-256, nhưng có lẽ đó thực sự chỉ là một thói quen cũ mà tôi cần phải loại bỏ. Khi thiết kế các hệ thống mới sẽ chạy chủ yếu (hoặc hoàn toàn) trên máy tính 64 bit, SHA-512/256 có vẻ là lựa chọn tốt hơn.