HASH在線加密/解密
什麼是 HASH 加密/解密?
HASH 在線編碼器/解碼器提供以下工具:
- MD5 加密
- SHA-1 加密
- SHA-2 加密
- SHA-256 加密
- SHA-512 加密
- SHA-3 加密
- RIPEMD-160加密
MD5哈希算法
MD5全稱是訊息摘要演算法5(Message-Digest Algorithm 5),用於保證資訊傳輸的完整性和一致性,是電腦廣泛使用的哈希演算法之一(又譯為摘要演算法、雜湊演算法),主流程式語言中一般都實現了MD5。哈希演算法的基本原理是將資料計算成另一個固定長度的值。MD5的前身是MD2、MD3和MD4。
MD5曾經在安全領域得到廣泛的應用,但是由於MD5的弱點不斷被發現,以及電腦能力的不断提升,現在已經可以用相同的MD5構造出兩條訊息,使得這種演算法已經不再適合現在的安全環境。目前MD5計算被廣泛應用於錯誤校驗。例如在一些BitTorrent下載中,軟體會計算MD5,驗證下載片段的完整性。
MD5是一種輸入不定長資訊,輸出固定長度128位的演算法。經過程式流程後,會生成4個32位資料,最後組合成128位的哈希值。基本方法就是求餘數,取餘數,調整長度,與連結變數進行循環運算。得到了結果。
SHA-1哈希演算法
SHA-1被廣泛應用於許多安全協定,包括TLS和SSL、PGP、SSH、S/MIME和IPsec,並一度被視為MD5(早期廣泛使用的哈希函數)的後繼者。
但是,現在SHA-1的安全性受到密碼學家的嚴重質疑。
SHA-2哈希演算法
SHA-224、SHA-256、SHA-384和SHA-512統稱為SHA-2。
新的哈希函數尚未像SHA-1那樣經過公共密碼社群的詳細審查,因此其密碼安全性並未得到廣泛的信任。
雖然還沒有針對SHA-2的有效攻擊,但是其演算法與SHA-1仍然基本相似;因此,一些人開始開發其他替代哈希演算法。
SHA-3 哈希演算法
SHA-3,以前稱為 Keccak 演算法,是一種加密哈希演算法。
SHA-3 並非旨在取代 SHA-2,因為 SHA-2 目前沒有明顯的弱點。
由於 MD5 被成功破解,以及 SHA-0 和 SHA-1 被理論上破解,NIST 感到需要一種不同的替代加密哈希演算法,現在的 SHA-3。
RIPEMD-160 哈希演算法
RIPEMD-160 是一個 160 位加密哈希函數。
它旨在替代 128 位哈希函數 MD4、MD5 和 RIPEMD。
RIPEMD 是在歐盟專案 RIPE(RACE 完整性原語評估, 1988-1992)。