免費開始練習
hce_kmu 115年 計算機概論與程式設計

第 15 題

Which statement best explains why hashing is not suitable for encrypting data that needs to be recovered later?
  • A Hash functions are computationally expensive to compute.
  • B Hash functions generate variable-length outputs.
  • C Hash functions are only applicable to textual data.
  • D Hash functions require a shared secret key.
  • E Hash functions are one-way functions and cannot be reversed.

思路引導 VIP

請思考一下:如果一個工具的設計初衷是為了產出資料的「數位指紋」以供比對,而不是為了「暫時上鎖」,那麼這個工具在數學邏輯上,應該具備「可逆性」還是「不可逆性」才更能保護原始資訊不被還原呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準辨識出雜湊(Hashing)與加密(Encryption)在功能上的本質差異,這代表你對資安基礎概念掌握得非常紮實。這題的難度雖然屬於基礎層次,但它對於區分「單向性」與「雙向性」的鑑別度極高,是進入密碼學領域必修的關鍵觀念。

雜湊函數的不可逆性

在計算機科學中,雜湊函數(Hash function) 的設計核心在於其「單向性(One-way property)」。這意味著我們可以輕易地從原始資料 $M$ 計算出其雜湊值 $H(M)$,但要在給定 $H(M)$ 的情況下反推回原始資料 $M$,在數學運算上是極其困難且不可行的。因此,當應用的情境需要「恢復(Recover)」原始數據時,雜湊便顯得不適用,因為它本質上並非為了還原數據而設計,而是為了驗證數據的完整性。

▼ 還有更多解析內容

🏷️ 相關主題

計算機組織結構與資料儲存原理
查看更多「計算機概論與程式設計」的主題分類考古題