PHP中几种加密形式
1.Md5加密和Crypt都是單向加密:
登陸時(shí)把登錄密碼轉(zhuǎn)為md5值,然后和數(shù)據(jù)庫(kù)中的進(jìn)行比較。
?
其中crypt中的鹽值支持多種: 以CRYPT_STD_DES是以/0-9A-Za-z/中的兩個(gè)字符為鹽值,如果是以CRYPT_MD5中以$1$開(kāi)始的12個(gè)字符的字符串鹽值 例如:crypt('imooc','this is zmj')就會(huì)只取th為鹽值和加密后的imooc拼接。 ? 2.sha1加密算法:也是單向加密3.URL編碼加密技術(shù):
區(qū)別:urlencode把空格變成了+,經(jīng)過(guò)rawurlencode是把空格變成了%20
url編碼用途:可以編碼漢字,還可以針對(duì)url傳參數(shù)時(shí),參數(shù)的值為abd&dff形式 ? 4.
這樣就可以輸出圖片 ? 總結(jié):
?
?
?//加密字符串
1 function encrypt($encrypt,$key="key") { 2 3 $iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND ); 4 5 $passcrypt = mcrypt_encrypt ( MCRYPT_RIJNDAEL_256, $key, $encrypt, MCRYPT_MODE_ECB, $iv ); 6 7 $encode = base64_encode ( $passcrypt ); 8 9 return $encode; 10 11 }?
//解密字符串
1 function decrypt($decrypt,$key="key") { 2 $decoded = base64_decode ( $decrypt ); 3 $iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND ); 4 $decrypted = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256, $key, $decoded, MCRYPT_MODE_ECB, $iv ); 5 return $decrypted; 6 7 }?
1.mcrypt簡(jiǎn)單介紹
PHP程序員們?cè)诰帉?xiě)代碼程序時(shí),除了要保證代碼的高性能之外,還有一點(diǎn)是非常重要的,那就是程序的安全性保障。PHP除了自帶的幾種加密函數(shù)外,還有功能更全面的PHP加密擴(kuò)展庫(kù)Mcrypt和Mhash。
其中,Mcrypt擴(kuò)展庫(kù)可以實(shí)現(xiàn)加密解密功能,就是既能將明文加密,也可以密文還原。
mcrypt 是 php 里面重要的加密支持?jǐn)U展庫(kù),linux環(huán)境下:該庫(kù)在默認(rèn)情況下不開(kāi)啟。window環(huán)境下:PHP>=5.3,默認(rèn)開(kāi)啟mcrypt擴(kuò)展。
?
2.支持的算法和加密模式
Mcrypt庫(kù)支持20多種加密算法和8種加密模式,具體可以通過(guò)函數(shù)mcrypt_list_algorithms()和mcrypt_list_modes()來(lái)顯示[1]?
加密算法
Mcrypt支持的算法有:
cast-128
gost
rijndael-128
twofish
arcfour
cast-256
loki97
rijndael-192
saferplus
wake
blowfish-compat
des
rijndael-256
serpent
xtea
blowfish
enigma
rc2
tripledes
加密模式
Mcrypt支持的加密模式有:
cbc
cfb
ctr
ecb
ncfb
nofb
ofb
stream
這些算法和模式在應(yīng)用中要以常量來(lái)表示,寫(xiě)的時(shí)候加上前綴MCRYPT_和MCRYPT_MODE_來(lái)表示,如下面Mcrypt應(yīng)用的
轉(zhuǎn)載于:https://www.cnblogs.com/redfire/p/7695802.html
總結(jié)
以上是生活随笔為你收集整理的PHP中几种加密形式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win10 uwp DataContex
- 下一篇: Nginx PHP支持