Một hàm băm mật mã (cryptographic hash function) cần có ba loại kháng cự chính:
Collision Resistance (Kháng cự đụng độ): Hàm băm phải kháng cự đụng độ, tức là khó để tìm ra hai đầu vào (input) khác nhau nhưng lại có cùng giá trị hash. Điều này đảm bảo rằng việc tạo ra hai dữ liệu có cùng giá trị băm là khó khăn, từ đó bảo vệ tính toàn vẹn của dữ liệu.
Pre-image Resistance (Kháng cự trước hình ảnh): Một hàm băm phải có kháng cự trước hình ảnh, tức là nó phải rất khó để tìm ra đầu v...