Miklix

Máy tính mã băm SHA3-256

Đã xuất bản: lúc 17:56:34 UTC 18 tháng 2, 2025
Cập nhật lần cuối: lúc 14:34:13 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 3 256 bit (SHA3-256) để tính toán mã băm dựa trên văn bản đầu 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:

SHA3-256 Hash Code Calculator

SHA3-256 (Thuật toán băm an toàn 3 256-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, 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ự.

SHA-3 là thành viên mới nhất của họ Thuật toán băm an toàn (SHA), được chính thức phát hành vào năm 2015. Không giống như SHA-1 và SHA-2, dựa trên các cấu trúc toán học tương tự, SHA-3 được xây dựng trên một thiết kế hoàn toàn khác gọi là thuật toán Keccak. Nó không được tạo ra vì SHA-2 không an toàn; SHA-2 vẫn được coi là an toàn, nhưng SHA-3 bổ sung thêm một lớp bảo mật với thiết kế khác, phòng trường hợp các lỗ hổng bảo mật được phát hiện trong SHA-2 trong tương lai.

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 SHA3-256

Tôi không phải là nhà toán học hay chuyên gia mật mã 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 về toán học cũng có thể hiểu được. Nếu bạn muốn một lời giải thích chính xác về mặt khoa học, đầy đủ bằng toán học, bạn có thể tìm thấy nó trên nhiều trang web khác ;-)

Tóm lại, không giống như các dòng SHA trước đó (SHA-1 và SHA-2), có thể được coi là tương tự như một cái máy xay, SHA-3 hoạt động giống như một miếng bọt biển hơn.

Quy trình tính toán mã băm theo cách này có thể được chia thành ba bước chính:

Bước 1 - Giai đoạn hấp thụ

  • Hãy tưởng tượng bạn đổ nước (dữ liệu của bạn) lên một miếng bọt biển. Miếng bọt biển sẽ hấp thụ nước từng chút một.
  • Trong SHA-3, dữ liệu đầu vào được chia thành các phần nhỏ và được hấp thụ vào một "miếng bọt biển" bên trong (một mảng bit lớn).

Bước 2 - Trộn (Hoán vị)

  • Sau khi hấp thụ dữ liệu, SHA-3 sẽ ép và xoắn miếng bọt biển bên trong, trộn lẫn mọi thứ theo các mô hình phức tạp. Điều này đảm bảo rằng ngay cả một thay đổi nhỏ trong dữ liệu đầu vào cũng dẫn đến một mã băm hoàn toàn khác.

Bước 3 - Giai đoạn ép

  • Cuối cùng, bạn bóp miếng bọt biển để lấy ra sản phẩm (hash). Nếu cần hash dài hơn, bạn có thể tiếp tục bóp để lấy thêm.

Mặc dù thế hệ hàm băm SHA-2 vẫn được coi là an toàn (không giống như SHA-1, không nên được sử dụng cho mục đích bảo mật nữa), nhưng sẽ hợp lý hơn nếu bắt đầu sử dụng thế hệ SHA-3 khi thiết kế các hệ thống mới, trừ khi chúng cần tương thích ngược với các hệ thống cũ không hỗ trợ SHA-3.

Một điều cần xem xét là thế hệ SHA-2 có lẽ là hàm băm được sử dụng và tấn công nhiều nhất từ trước đến nay (đặc biệt là SHA-256 do được sử dụng trên chuỗi khối Bitcoin), nhưng nó vẫn hoạt động tốt. Sẽ mất một thời gian nữa trước khi SHA-3 vượt qua được sự kiểm tra nghiêm ngặt tương tự bởi hàng tỷ người dùng.

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