資訊安全基礎
密碼學中使用的雜湊函數(密碼學雜湊函數)的性質,正確的是哪一項?
- A只要使用私密金鑰,就能從雜湊值還原原始資料
- B雜湊值會隨輸入的長度成比例變長
- C輸入相同時一定得到相同的雜湊值,輸入即使只差1位元,雜湊值也會發生無法預測的巨大變化
查看答案與解析
正確答案:C. 輸入相同時一定得到相同的雜湊值,輸入即使只差1位元,雜湊值也會發生無法預測的巨大變化
雜湊函數是從任意長度的資料計算出固定長度之值(雜湊值、摘要)的函數。例如SHA-256不論輸入長度為何,都輸出256位元的值。相同輸入一定得到相同的值,輸入只要稍有不同,輸出就會發生無法預測的巨大變化。密碼學使用的雜湊函數還須具備:實際上無法由雜湊值求出原始輸入(單向性、抗原像性),以及難以找到雜湊值相同的兩個不同輸入(抗碰撞性)。雜湊函數是不使用金鑰的計算,並非加密,因此也無法解密還原。它用於偵測竄改、數位簽章、密碼的儲存等。
- A. 雜湊函數不使用金鑰,也沒有還原的方法。無法還原(單向性)正是重要的性質。
- B. 雜湊值的長度與輸入長度無關,固定不變(SHA-256為256位元)。
- C. 正確。相同輸入得到相同的值,稍有不同的輸入則得到完全不同的值。