資訊安全基礎

密碼學中使用的雜湊函數(密碼學雜湊函數)的性質,正確的是哪一項?

  1. A只要使用私密金鑰,就能從雜湊值還原原始資料
  2. B雜湊值會隨輸入的長度成比例變長
  3. C輸入相同時一定得到相同的雜湊值,輸入即使只差1位元,雜湊值也會發生無法預測的巨大變化
查看答案與解析

正確答案:C. 輸入相同時一定得到相同的雜湊值,輸入即使只差1位元,雜湊值也會發生無法預測的巨大變化

雜湊函數是從任意長度的資料計算出固定長度之值(雜湊值、摘要)的函數。例如SHA-256不論輸入長度為何,都輸出256位元的值。相同輸入一定得到相同的值,輸入只要稍有不同,輸出就會發生無法預測的巨大變化。密碼學使用的雜湊函數還須具備:實際上無法由雜湊值求出原始輸入(單向性、抗原像性),以及難以找到雜湊值相同的兩個不同輸入(抗碰撞性)。雜湊函數是不使用金鑰的計算,並非加密,因此也無法解密還原。它用於偵測竄改、數位簽章、密碼的儲存等。

  • A. 雜湊函數不使用金鑰,也沒有還原的方法。無法還原(單向性)正是重要的性質。
  • B. 雜湊值的長度與輸入長度無關,固定不變(SHA-256為256位元)。
  • C. 正確。相同輸入得到相同的值,稍有不同的輸入則得到完全不同的值。
練習這個領域 前往領域頁面

相關計算工具

資訊安全基礎的其他題目

  1. 對於輸出為256位元的理想雜湊函數,以暴力法攻擊時所需計算次數的大致數量,在「找出能產生指定雜湊值的輸入(原像攻擊)」與「找出任意兩個雜湊值相同的不同輸入(碰撞攻擊)」兩種情況下,正確的組合是哪一項?
  2. 網路服務儲存使用者密碼時,先在密碼加上每位使用者各不相同的隨機值(鹽值),再計算雜湊值並儲存。使用鹽值的主要目的是什麼?
  3. 儲存密碼時,建議不要直接使用SHA-256這類快速的雜湊函數,而是使用bcrypt或Argon2這類刻意設計成需要較長計算時間的方式。理由是什麼?
  4. 以嘗試所有候選的暴力法搜尋8個字元的密碼。若每秒可嘗試1×10^10個候選,對於只以英文小寫字母(26種)組成的密碼,以及以英文大寫字母、小寫字母與數字(62種)組成的密碼,試完所有候選所需時間最接近的組合是哪一項?
  5. A在要傳給B的文件上附加數位簽章。建立與驗證簽章所用的金鑰,以及數位簽章能確認的事項,正確的組合是哪一項?