Chuyển tới nội dung chính

Giá trị băm là gì?

Giá trị băm (hash) là kết quả của một hàm mật mã chuyển đổi dữ liệu thành một chuỗi có độ dài cố định.

Hiểu đơn giản, giá trị băm giống như “dấu vân tay” của dữ liệu. Chỉ một thay đổi nhỏ ở dữ liệu đầu vào cũng tạo ra một giá trị băm hoàn toàn khác.

Hàm băm là nền tảng bảo mật của blockchain, được dùng để bảo vệ dữ liệu và liên kết các khối. Quá trình băm và vai trò của nó trong hoạt động đào được trình bày chi tiết trong phần băm và đào tiền mã hóa.

Hàm băm hoạt động như thế nào?​

Hàm băm nhận dữ liệu đầu vào có kích thước bất kỳ và chuyển thành một chuỗi có độ dài cố định.

Đặc tính quan trọng: thay đổi chỉ một ký tự cũng làm giá trị băm thay đổi hoàn toàn.

Nhờ vậy, giá trị băm có thể được dùng để kiểm tra tính toàn vẹn của dữ liệu.

Ví dụ về phép băm​

Ngay cả một thay đổi rất nhỏ cũng tạo ra kết quả khác:

hello  →  2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
hello! → ce06092fb948d9ffac7d1a376e404b26b7575bcc11ee05a4615fef4fec3a308b

Băm khác mã hóa như thế nào?​

Băm và mã hóa là hai quá trình khác nhau:

  • Không thể đảo ngược giá trị băm để khôi phục trực tiếp dữ liệu gốc.
  • Dữ liệu đã mã hóa có thể được giải mã nếu có khóa phù hợp.

Hàm băm là hàm một chiều và được dùng để bảo vệ dữ liệu.

Giá trị băm được sử dụng ở đâu?​

Giá trị băm được sử dụng trong:

Trong blockchain, giá trị băm liên kết các khối với nhau và giúp bảo đảm dữ liệu không bị sửa đổi mà không bị phát hiện.

Tìm hiểu thêm về phép băm​

Phần sau giải thích chi tiết quá trình băm và vai trò của nó trong hoạt động đào:

Thuật ngữ liên quan​

Câu hỏi thường gặp​

Hiểu đơn giản thì giá trị băm là gì?​

Đó là một chuỗi đại diện cho dữ liệu, đóng vai trò như dấu vân tay và thay đổi khi dữ liệu thay đổi.

Có thể khôi phục dữ liệu từ giá trị băm không?​

Không thể đảo ngược phép băm để khôi phục trực tiếp dữ liệu. Hàm băm mật mã là hàm một chiều.

Vì sao blockchain cần giá trị băm?​

Giá trị băm liên kết các khối với nhau và giúp bảo vệ dữ liệu khỏi việc sửa đổi.