Miklix

Máy tính mã băm SHA-512/224

Đã xuất bản: lúc 17:45:29 UTC 18 tháng 2, 2025
Cập nhật lần cuối: lúc 14:30:33 UTC 12 tháng 1, 2026

Công cụ tính toán mã băm sử dụng thuật toán băm an toàn 512/224 bit (SHA-512/224) để 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:

SHA-512/224 Hash Code Calculator

SHA-512/224 (Thuật toán băm an toàn 512/224 bit) 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, 224 bit (28 byte), thường được biểu diễn dưới dạng số thập lục phân 56 ký tự. Nó thuộc họ hàm băm SHA-2, được thiết kế bởi NSA. Thực chất, nó 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 xuống còn 224 bit, để tận dụng lợi thế là SHA-512 chạy nhanh hơn SHA-256 (mà SHA-224 là phiên bản cắt bớt của nó) 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 224 bit.

Kết quả đầu ra của SHA-512, SHA-224 và SHA-512/224 hoàn toàn khác nhau đối với cùng một dữ liệu đầu vào, vì vậy chúng không tương thích - tức là không có ý nghĩa gì khi so sánh mã băm SHA-224 của một tệp với mã băm SHA-512/224 của cùng 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.


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ế.



Giới thiệu về thuật toán băm SHA-512/224

Tôi không giỏi toán lắm và hoàn toàn không tự coi mình là một 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 chuyên toán 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 hơn, chắc chắn bạn có thể tìm thấy nó trên nhiều trang web khác ;-)

Tóm lại, hãy tưởng tượng hàm băm là một chiếc máy xay sinh tố siêu công nghệ cao được thiết kế để tạo ra một loại sinh tố độc đáo từ bất kỳ nguyên liệu nào bạn cho vào. Quá trình này gồm bốn bước, ba trong số đó giống với SHA-512:

Bước 1: Nhập nguyên liệu

  • Hãy coi đầu vào như bất cứ thứ gì bạn muốn xay nhuyễn: chuối, dâu tây, lát pizza, hoặc thậm chí 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 trộn (Hàm băm)

  • Bạn chỉ cần nhấn nút, và máy xay sẽ hoạt động hết công suất - thái nhỏ, trộn đều, quay với tốc độ chóng mặt. Bên trong máy có một công thức đặc biệt mà không ai có thể thay đổi.
  • Công thức này bao gồm những quy tắc kỳ quặc như: "Xoay trái, xoay phải, lật ngược, lắc, thái 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 nhận được một ly sinh tố (Kết quả):

  • Bất kể bạn sử dụng nguyên liệu gì, máy xay sinh tố luôn cho ra chính xác một cốc sinh tố (đó là kích thước cố định 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 nguyên liệu bạn cho vào. Ngay cả khi bạn chỉ thay đổi một chi tiết nhỏ - như thêm một hạt đường - thì 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 kết quả xuống còn 224 bit, chúng ta tận dụng được lợi thế là SHA-512 chạy nhanh hơn SHA-224 trên hệ thống 64 bit, đồng thời vẫn giữ được lợi ích về yêu cầu lưu trữ nhỏ hơn đối với mã băm 224 bit. Lưu ý rằng kết quả không tương thích, SHA-512/224 và SHA-224 tạo ra các mã băm hoàn toàn khác nhau.

Đọ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:


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 Christensen

Về tác giả

Mikkel 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.