Nhận định nào không phải của thuật toán hàm băm (hàm Hash):
Trả lời:
Đáp án đúng: D
Thuật toán hàm băm (hàm Hash) có các đặc điểm sau:
* **Tính một chiều:** Khó hoặc không thể khôi phục dữ liệu gốc từ giá trị băm.
* **Tính duy nhất (va chạm thấp):** Một thay đổi nhỏ trong dữ liệu đầu vào sẽ tạo ra một giá trị băm hoàn toàn khác. Mặc dù về lý thuyết, vẫn có khả năng hai đầu vào khác nhau tạo ra cùng một giá trị băm (va chạm), nhưng một hàm băm tốt được thiết kế để giảm thiểu tối đa khả năng này. Tuy nhiên, điều này không có nghĩa là hàm băm có tính duy nhất tuyệt đối, mà là cố gắng đạt được tính duy nhất cao nhất có thể.
* **Ứng dụng trong chữ ký điện tử:** Hàm băm được sử dụng để tạo thông điệp tóm tắt (message digest) từ dữ liệu cần ký. Sau đó, chữ ký điện tử được tạo ra bằng cách mã hóa thông điệp tóm tắt này bằng khóa riêng của người ký.
* **Độ dài cố định:** Thông điệp tóm tắt được tạo ra từ một hàm băm *nhất định* luôn có độ dài *cố định*, bất kể độ dài của dữ liệu đầu vào.
Như vậy, nhận định "Thông điệp tóm tắt được tạo ra từ một hàm băm nhất định có độ dài khác nhau" là sai.
Các đáp án khác không chính xác vì:
* A. Hàm băm có tính duy nhất: Mặc dù hàm băm cố gắng đạt được tính duy nhất cao, nhưng không phải là duy nhất tuyệt đối.
* B. Hàm băm có tính một chiều: Đây là một đặc tính quan trọng của hàm băm.
* C. Hàm băm được sử dụng trong quá trình tạo chữ ký điện tử: Đây là một ứng dụng quan trọng của hàm băm.





