Bài gửi của cộng đồng - Tác giả: Henrique Erhardt
Trong mật mã học, từ băm đề cập đến đầu ra do hàm băm tạo ra sau khi một phần dữ liệu được gửi (ánh xạ) thông qua nó. Ngoài hàm băm đơn giản, đầu ra do hàm băm tạo ra còn có thể được gọi là giá trị băm, mã băm hoặc thông báo.
Để hiểu rõ hơn hàm băm là gì, nó’ Thật đáng để thảo luận về hàm băm là gì và cách chúng hoạt động.
Hàm băm là thuật toán toán học chuyển đổi giá trị đầu vào có kích thước bất kỳ thành đầu ra (băm) có kích thước cố định. Trong hầu hết các trường hợp, đầu ra bao gồm số thập lục phân. Điều này có nghĩa là hàm băm thường được biểu thị dưới dạng kết hợp của các số (0 đến 9) và các chữ cái (a đến f).
Ví dụ: nếu chúng ta sử dụng từ “Binance” làm giá trị đầu vào và ánh xạ nó thông qua hàm băm SHA-256, giá trị đầu ra (hoặc hàm băm) được trả về sẽ là:
f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191
Lưu ý rằng việc chúng ta thực hiện hành động này bao nhiêu lần không quan trọng, kết quả đầu ra sẽ luôn giống nhau (miễn là đầu vào không thay đổi).
Mặt khác, bất kỳ thay đổi nhỏ nào đối với đầu vào sẽ khiến hàm băm trả về một hàm băm hoàn toàn khác làm đầu ra. Ví dụ: nếu chúng tôi gửi từ “binance” thay vì “Binance” kết quả là chúng ta sẽ có hàm băm sau:
59bba357145ca539dcd1ac957abc1ec5833319ddcae7f5e8b5da0c36624784b2
Băm rất hữu ích để xác minh tính hợp lệ của một số thông tin nhất định mà không tiết lộ thông tin gì thông tin là. Trong thực tế, hàm băm có thể được áp dụng cho nhiều tình huống khác nhau. Một số trường hợp sử dụng bao gồm tra cứu cơ sở dữ liệu, phân tích tệp lớn và quản lý dữ liệu.
Khi kết hợp với các kỹ thuật mã hóa, chúng ta có cái gọi là hàm băm mật mã. Chúng được sử dụng rộng rãi trong lĩnh vực bảo mật thông tin và là một phần thiết yếu của hầu hết các mạng blockchain.
Ví dụ: chuỗi khối Bitcoin có nhiều hoạt động liên quan đến việc băm và những hoạt động này rất quan trọng trong quá trình khai thác.