Hàm băm

Thời gian cập nhật 24 thg 9, 2026

Tóm gọn trong một câu

Hàm băm ánh xạ dữ liệu đầu vào thành giá trị băm một cách xác định, còn phiên bản mật mã được thiết kế để chống các kiểu tấn công cụ thể.

Hàm băm là thuật toán chuyển dữ liệu đầu vào thành giá trị băm, còn gọi là bản tóm lược. Với cùng thuật toán và các byte đầu vào giống hệt nhau, kết quả luôn giống nhau. Các hàm băm blockchain phổ biến tạo kết quả có độ dài cố định dù độ dài đầu vào thay đổi.

Độ mạnh mật mã có nghĩa gì

Hàm băm mật mã được thiết kế để việc tìm đầu vào từ giá trị băm, hoặc tìm các đầu vào khác nhau có cùng giá trị băm, không khả thi về mặt tính toán trong thực tế. Va chạm vẫn có thể xảy ra về mặt toán học. Bảo mật phụ thuộc vào thuật toán và nguồn lực tấn công, không phải khẳng định mỗi đầu vào có một đầu ra duy nhất.

Cách blockchain sử dụng hàm băm

Giá trị băm giúp nhận diện giao dịch, liên kết tiêu đề khối và tổng hợp dữ liệu trong cây Merkle. SHA-256 tạo 256 bit, thường hiển thị bằng 64 ký tự thập lục phân. Chỉ một thay đổi nhỏ ở đầu vào thường cũng làm giá trị băm thay đổi đáng kể, cho phép so sánh với mốc tham chiếu đáng tin cậy.

Giá trị băm không che giấu mọi thứ

Băm không phải mã hóa có thể giải ngược và không dùng khóa giải mã. Đầu vào dễ đoán vẫn có thể bị đoán rồi kiểm tra bằng cách băm các ứng viên. Giá trị băm trùng khớp xác lập mối liên hệ với dữ liệu tham chiếu, không chứng minh dữ liệu đúng sự thật hay tác giả đáng tin.