1. Hàm băm là gì
Hàm băm là hàm một chiều chuyển dữ liệu có kích thước bất kỳ thành giá trị có kích thước cố định. Chúng có hiệu ứng thác lũ, tức chỉ cần thay đổi rất nhỏ ở đầu vào cũng tạo ra một hash hoàn toàn khác, và cùng một đầu vào luôn cho ra cùng một đầu ra. MD5 tạo hash 128-bit, SHA-1 tạo hash 160-bit, còn SHA-256 tạo hash 256-bit. Vì hash là hàm một chiều không thể giải mã ngược, chúng rất phù hợp để xác minh tính toàn vẹn trong khi vẫn che giấu dữ liệu gốc. Hash được dùng rộng rãi trong xác minh tải tệp, lưu trữ mật khẩu, blockchain, chữ ký số, v.v.