SHA-1

SHA - 1 （ Secure Hash Algorithm 1 ， 中文名 ： 安全散列算法1 ） 是一種密碼散列函數 ， 美國國家安全局設計 ， 並由美國國家標準技術研究所 （ NIST ） 發佈爲聯邦資料處理標準 （ FIPS ） 。 SHA - 1可以生成一個被稱爲消息摘要的160位 （ 20字節 ） 散列值 ， 散列值通常的呈現形式爲40個十六進制數 。 2005年 ， 密碼分析人員發現了對SHA - 1的有效攻擊方法 ， 這表明該算法可能不夠安全 ， 不能繼續使用 ， 自2010年以來 ， 許多組織建議用SHA - 2或SHA - 3來替換SHA - 1 。 Microsoft 、 Google以及Mozilla都宣佈 ， 它們旗下的瀏覽器將在2017年停止接受使用SHA - 1算法簽名的SSL證書 。 2017年2月23日 ， 與Google宣佈了一個成功的SHA - 1 ， 發佈了兩份內容不同但SHA - 1散列值相同的PDF文件作爲概念證明 。 2020年 ， 針對SHA - 1的選擇前綴衝突攻擊已經實際可行 。 建議儘可能用SHA - 2或SHA - 3取代SHA - 1 。