一、MD5加密
MD5加密是一種被廣泛使用的線性散列演算法,可以產生出一個128位(16位元組)的散列值(hash value),用于確保資訊傳輸完整的一致性,且MD5加密之后產生的是一個固定長度(32位或16位)的資料,若要破解MD5加密,需要找到MD5加密的基礎原始碼,然后進行逆向,
二、DES/AES加密
DES全稱為Data Encryption Standard,即資料加密標準,是一種使用密鑰加密的演算法,該加密演算法是一種對稱加密方式,其加密運算、解密運算需要使用的是同樣的密鑰(一組字串)即可,
現在通常用AES這個標準來代替原先的DES,
AES和DES的區別:
1.加密后密文長度不同:
- DES加密后密文長度是8的整數倍,
- AES加密后密文長度是16的整數倍,
2.應用場景不同:
- 企業級開發使用DES足夠安全,
- 如果要求高使用AES,
使用DES/AES進行資料互動時要求雙方都擁有相同的私鑰,
三、RSA加密
RSA加密演算法是一種非對稱加密演算法,非對稱加密演算法需要兩個密鑰,一個是公開密鑰,一個是私有密鑰,公鑰和私鑰是一對,如果用公鑰對資料進行加密,只有用對應的私有才能解密,因為加密和解密使用的是兩個不同的密鑰,所以這種演算法叫作非對稱加密演算法,
四、Base64偽加密
Base64是一種用64個字符來表示任意二進制資料的方法,base64是一種編碼方式而不是加密演算法,它使用A--Z,a--z,0--9,+,/這64個字符實作對資料的加密,
五、https加密
https是基于http和SSL/TLS實作的一個協議,他可以保證在網路上傳輸的資料都是加密的,從而保證資料安全,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/376949.html
標籤:其他
