資訊安全中的SHA是什麼?
SHA代表安全雜湊演算法 (Secure Hash Algorithm)。SHA是MD5的改進版本,用於對資訊和證書進行雜湊。雜湊演算法利用位運算、模加法和壓縮函式將輸入資訊縮短為更小的形式,無法從中推匯出原始資訊。
SHA還可以幫助識別原始訊息是否被以任何方式修改。透過輸入原始雜湊值,使用者可以判斷即使單個字母發生改變,雜湊值也會截然不同。
SHA的重要特性是確定性。這意味著只要已知所使用的雜湊函式,任何計算機或使用者都可以重新生成雜湊值。SHA的確定性是網際網路上每個SSL證書都需要使用SHA-2函式進行雜湊的主要原因之一。
安全雜湊演算法通常是由美國國家標準與技術研究院(NIST)和其他政府及私人機構發明的一對演算法。
這些私有的加密或“檔案校驗”函式的出現是為了應對21世紀的一些頂級網路安全挑戰,多個公共服務機構與聯邦政府機構合作,為組織和公眾提供更好的線上安全標準。
為了支援更好的數字安全,建立了多個此類工具的例項。第一個SHA-0於1993年發明。與它的後繼者SHA-1一樣,SHA-0採用16位雜湊。
下一個安全雜湊演算法SHA-2包括一組兩個函式,分別採用256位和512位技術。還有一個頂級安全雜湊演算法稱為SHA-3或“Keccak”,它是來自一個眾包競賽的結果,旨在尋找可以設計出另一種新的網路安全演算法的人。
所有這些安全雜湊演算法都是新的加密標準的一部分,用於保護敏感資訊的安全並避免各種型別的攻擊。
雖然其中一些是由國家安全域性等機構開發的,一些是由獨立開發人員開發的,但它們都與保護特定資料庫和網路場景中資訊的雜湊加密的一般功能相關,推動著數字時代資訊安全的演進。
數字證書遵循相同的雜湊結構,其中證書檔案被雜湊,雜湊檔案由頒發證書的CA進行數字簽名。
任何數字通訊的重要組成部分都是身份驗證,即確保通道另一端的實體確實是會話發起方需要與其通訊的實體。這就是TLS協議提供更嚴格的身份驗證措施,需要非對稱加密的原因。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP