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)」原始數據時,雜湊便顯得不適用,因為它本質上並非為了還原數據而設計,而是為了驗證數據的完整性。
▼ 還有更多解析內容