Hàm băm mật mã tạo ra giá trị băm có kích thước cố định từ đầu vào giao dịch có kích thước thay đổi.
Một trong những ví dụ đơn giản nhất về hàm băm là cộng các chữ số trong một số cho đến khi còn lại một chữ số với đầu ra một chữ số. Ví dụ: nếu đầu vào là 49, thì cộng 4 và 9 sẽ được 13, các chữ số 1 và 3 sau đó được cộng lại để cho đầu ra là 4. Bất kể độ dài của số đầu vào, đầu ra sẽ luôn là một số có một chữ số.
Tuy nhiên, đó không phải là một thuật toán tốt, bởi vì, để thực hiện tốt các chức năng của mình, một hàm băm cần có một số đặc điểm:
Các hàm băm được áp dụng trong nhiều trường hợp sử dụng, chẳng hạn như tổng kiểm tra để xác minh tính toàn vẹn của các tệp máy tính sau khi chúng được truyền qua vùng lưu trữ kéo dài hoặc trong các hàm ngẫu nhiên.
Thực tế là các hàm băm là giả ngẫu nhiên và không thể dự đoán đầu ra của bất kỳ đầu vào nào trước khi thực sự chạy nó thông qua hàm băm đảm bảo rằng các thợ đào không thể in Bitcoin mới và cần phải chứng minh công việc họ đã thực hiện.
Join the thousands already learning crypto!