密碼學基礎與應用
關於雜湊函數SHA-2與SHA-3的說明,正確的是下列何者?
- ASHA-3是保持與SHA-2相同的內部結構、只加長輸出的改良版
- BSHA-3是以不同於SHA-2的海綿結構為基礎的方式,SHA-2目前也仍廣泛使用
- CSHA-256是SHA-3的一種,SHA-3系列中輸出為256位元者稱為SHA-256
查看答案與解析
正確答案:B. SHA-3是以不同於SHA-2的海綿結構為基礎的方式,SHA-2目前也仍廣泛使用
SHA-2是由SHA-224、SHA-256、SHA-384、SHA-512等組成的雜湊函數家族,採用把區塊依序通過壓縮函數的Merkle–Damgård結構。SHA-3以NIST公開徵選選出的Keccak為基礎,於2015年以FIPS 202標準化,使用把輸入吸收進很大的內部狀態、再擠出輸出的海綿結構。SHA-3並不是因為SHA-2被攻破才制定,而是具有預先準備結構不同之替代方案的意義,SHA-2目前仍廣泛使用。另一方面,SHA-1在2017年公開了實際的碰撞實例,已不再用於數位簽章等用途。
- A. SHA-3的內部結構與SHA-2完全不同。
- B. 正確。結構不同的兩個系列都作為標準使用。
- C. SHA-256是SHA-2的一種。SHA-3中輸出為256位元者寫作SHA3-256。