67.有關密碼學中使用之單向雜湊函數(hash function)要求,下列敘述何者錯誤?
(A)給定訊息,可很容易算出其對應之雜湊值
(B)不同訊息產生之雜湊值一定不相同
(C)給定訊息,很難找到另一訊息,使二者之雜湊值相同
(D)訊息長度不同,但產生之雜湊值長度相同
答案:登入後查看
統計: A(20), B(41), C(4), D(6), E(0) #2258126
統計: A(20), B(41), C(4), D(6), E(0) #2258126
詳解 (共 5 筆)
#6361238
正確答案是:(B) 不同訊息產生之雜湊值一定不相同
這個選項是錯誤的敘述,原因如下:
雜湊函數的基本性質包括:
-
易計算性 (Easy to compute):
-
給定任意輸入,能在合理時間內計算出其雜湊值。對應選項:(A) ✅
-
-
抗碰撞性 (Collision resistance):
-
很難找到兩個不同的輸入,使它們的雜湊值相同。這是很難,而不是不可能,因為理論上雜湊值長度有限,輸入可能無限,碰撞必然存在,只是要難以找到。對應選項:(C) ✅
-
-
固定長度輸出 (Fixed output length):
-
不論輸入訊息長短,輸出的雜湊值長度都是固定的。對應選項:(D) ✅
-
所以錯誤的是:
(B) 不同訊息產生之雜湊值一定不相同 ❌
這是不可能保證的,因為有生日悖論與鴿巢原理 (Pigeonhole Principle),在有限的雜湊值空間中,總會有不同輸入導致相同的雜湊值(即碰撞)。
1
0