JavaScript is required

Phát biểu nào là sai? Hàm hash

A.

Thường dung với lý do là thời gian mã hóa

B.

Kết quả phụ thuộc mẫu tin

C.

Thường dung để tạo chữ ký điện tử

D.

Kích thước kết quả có độ dài phụ thuộc vào mẫu tin

Trả lời:

Đáp án đúng: D


Hàm băm (hash function) là một hàm toán học nhận dữ liệu đầu vào có kích thước bất kỳ và trả về một giá trị băm có kích thước cố định. * **A. Thường dùng với lý do là thời gian mã hóa:** Hàm băm được sử dụng rộng rãi vì tính hiệu quả và tốc độ tính toán nhanh, không chỉ trong mã hóa mà còn trong nhiều ứng dụng khác như kiểm tra tính toàn vẹn dữ liệu, lập chỉ mục, v.v. Do đó, phát biểu này đúng. * **B. Kết quả phụ thuộc mẫu tin:** Kết quả của hàm băm (giá trị băm) phụ thuộc hoàn toàn vào dữ liệu đầu vào. Một thay đổi nhỏ trong dữ liệu đầu vào sẽ tạo ra một giá trị băm khác biệt đáng kể. Do đó, phát biểu này đúng. * **C. Thường dùng để tạo chữ ký điện tử:** Hàm băm được sử dụng để tạo ra một bản tóm tắt (digest) của dữ liệu, sau đó bản tóm tắt này được mã hóa bằng khóa riêng của người gửi để tạo ra chữ ký điện tử. Điều này giúp đảm bảo tính toàn vẹn và xác thực của dữ liệu. Do đó, phát biểu này đúng. * **D. Kích thước kết quả có độ dài phụ thuộc vào mẫu tin:** Đây là phát biểu sai. Một trong những đặc điểm quan trọng của hàm băm là kích thước của giá trị băm đầu ra *luôn cố định*, không phụ thuộc vào kích thước của dữ liệu đầu vào. Ví dụ, hàm băm SHA-256 luôn tạo ra giá trị băm có kích thước 256 bit, bất kể dữ liệu đầu vào lớn hay nhỏ. Vậy đáp án sai là D.

Câu hỏi liên quan