主要用到 BASE64 、 MD5 、 SHA 、 HMAC 幾種加密算法。 BASE64 編碼算法不算是真正的加密算法。 MD5 、 SHA 、 HMAC 這三種加密算法,可謂是非可逆加密,就是不可解密的加密方法,我們稱之為單向加密算法。我們通常只把他們作為加密的基礎。單純的以上三種的加密并不可靠。 BASE64的加密解密是雙向的,可以求反解。 MD5、SHA以及HMAC是單向加密,任何
數據加密后只會產生唯一的一個加密串,通常用來校驗數據在傳輸過程中是否被修改。其中HMAC算法有一個密鑰,增強了數據傳輸過程中的安全性,強化了算法外的不可控因素。 單向加密的用途主要是為了校驗數據在傳輸過程中是否被修改。
DES(Data Encryption Standard):數據加密標準,速度較快,適用于加密大量數據的場合;
3DES(Triple DES):是基于DES,對一塊數據用三個不同的密鑰進行三次加密,強度更高;
RC2和 RC4:用變長密鑰對大量數據進行加密,比 DES 快;
IDEA(International Data Encryption Algorithm)國際數據加密算法:使用 128 位密鑰提供非常強的安全性;
RSA:由 RSA 公司發明,是一個支持變長密鑰的公共密鑰算法,需要加密的文件塊的長度也是可變的;
DSA(Digital Signature Algorithm):數字簽名算法,是一種標準的 DSS(數字簽名標準);
AES(Advanced Encryption Standard):高級加密標準,是下一代的加密算法標準,速度快,安全級別高,目前 AES 標準的一個實現是 Rijndael 算法;
BLOWFISH,它使用變長的密鑰,長度可達448位,運行速度很快;
其它算法,如ElGamal、Deffie-Hellman、新型橢圓曲線算法ECC等。
比如說,MD5,你在一些比較正式而嚴格的網站下的東西一般都會有MD5值給出,如安全焦點的軟件工具,每個都有MD5。
本文鏈接:http://www.bj-meiling.com/a/webbase/jiamisuanfa20150511326.html