密碼散列函式
SHA-1(Secure Hash Algorithm 1)是一種密碼散列函式,由美國國家安全局設計,並由美國國家標準技術研究所(NIST)發布為聯邦數據處理標準(FIPS)。
SHA-1主要用於生成一個160位(20位元組)的訊息摘要,通常以40個十六進制數的形式呈現。該算法將輸入流分成每塊512位(64位元組)的數據塊進行處理,並產生20位元組的信息認證碼或信息摘要。SHA-1是不可逆的、防衝突的,並具有良好的雪崩效應,意味著輸入的微小變化會導致輸出的顯著不同。
SHA-1廣泛套用於數字簽名和檢測檔案完整性,例如驗證下載的檔案在傳輸過程中是否被修改。然而,近年來由於技術進步,SHA-1算法的安全性已經受到質疑。特別是,王小雲教授和研究小組的研究表明,SHA-1在處理衝突方面的脆弱性已經暴露,儘管它仍然被認為是不完美的但仍然是安全的。安全和算法領域浩如煙海,SHA-1隻是其中的一種算法,也不是安全系統的全部組成。