PHP加密演算法
最新
07-17
加密概要
在密碼學中,加密(英語:Encryption)是將明文信息改變為難以讀取的密文內容,使之不可讀的過程。只有擁有解密方法的對象,經由解密過程,才能將密文還原為正常可讀的內容。
加密技術的重點是加密演算法,加密演算法主要分為三類:
1. 對稱加密
2. 非對稱加密
3. 不可逆加密
對稱加密演算法
1. 加密過程:
將明文分成N個組,然後對各個組進行加密,形成各自的密文,最後把所有的分組密文進行合併,形成最終的密文。
2. 優點:
演算法公開、計算量小、加密速度快、加密效率高
3. 缺點:
交易雙方都使用同樣鑰匙,安全性得不到保證
密鑰管理困難,尤其是在分散式網路中
4. 常用演算法:
DES、3DES(TripleDES)、AES、RC2、RC4、RC5和Blowfish
PHP中對稱加密演算法
非對稱加密演算法
1. 使用過程:
乙方生成兩把密鑰(公鑰和私鑰)
甲方獲取乙方的公鑰,然後用它對信息加密。
乙方得到加密後的信息,用私鑰解密,乙方也可用私鑰加密字元串
甲方獲取乙方私鑰加密數據,用公鑰解密
2. 優點:
更安全,密鑰越長,它就越難破解
3. 缺點:
加密速度慢
4. 常用演算法:
RSA、Elgamal、背包演算法、Rabin、D-H、ECC(橢圓曲線加密演算法)
RSA演算法
不可逆加密演算法
加密過程中不需要使用密鑰,輸入明文後由系統直接經過加密演算法處理成密文,這種加密後的數據是無法被解密的,只有重新輸入明文,並再次經過同樣不可逆的加密演算法處理,得到相同的加密密文並被系統重新識別後,才能真正解密。
常用演算法有 md5, crypt,sha1
1. md5
2. crypt
3. sha1
TAG:小道視野 |