一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

PHP加密技術(shù)

 縱觀生活趣事 2016-11-20

Md5()加密算法

方式: 單向加密
語法: md5(string $str [, bool $raw_output = false])
$str:原始字符串
$raw_output:如果可選的raw_output被設(shè)置為true, 那么md5報文摘要將以16字節(jié)長度的原始二進制格式返回. 返回以32位字符十六進制數(shù)字形式返回散列值
md5二次加密:md5(md5($string, true))

Crypt()加密算法

方式: 單向加密
語法: string crypt(string $str[, string $salt]), 返回一個基于標(biāo)準(zhǔn)UNIX DES算法或系統(tǒng)上其它可用的替代算法的三列字符串
$str: 需要加密的明文
$salt: 加密時的干擾串,是編碼更安全
注意: 如果加密時沒有加上這個$salt參數(shù), 將隨機生成一個干擾串, 否則刷新加密秘文不變
算法常量:
[CRYPT_SALT_LENGTH]
默認的加密長度。使用標(biāo)準(zhǔn)的 DES 加密,長度為 2
[CRYPT_STD_DES]
基于標(biāo)準(zhǔn) DES 算法的散列使用 "./0-9A-Za-z" 字符中的兩個字符作為鹽值。在鹽值中使用非法的字符將導(dǎo)致 crypt() 失敗。
[CRYPT_EXT_DES]
擴展的基于 DES 算法的散列。其鹽值為 9 個字符的字符串,由 1 個下劃線后面跟著 4 字節(jié)循環(huán)次數(shù)和 4 字節(jié)鹽值組成。它們被編碼成可打印字符,每個字符 6 位,有效位最少的優(yōu)先。0 到 63 被編碼為 "./0-9A-Za-z"。在鹽值中使用非法的字符將導(dǎo)致 crypt() 失敗。
[CRYPT_MD5]
MD5 散列使用一個以 $1$ 開始的 12 字符的字符串鹽值。
[CRYPT_BLOWFISH]
Blowfish 算法使用如下鹽值:“$2a$”,一個兩位 cost 參數(shù),“$” 以及 64 位由 “./0-9A-Za-z” 中的字符組合而成的字符串。在鹽值中使用此范圍之外的字符將導(dǎo)致 crypt() 返回一個空字符串。兩位 cost 參數(shù)是循環(huán)次數(shù)以 2 為底的對數(shù),它的范圍是 04-31,超出這個范圍將導(dǎo)致 crypt() 失敗。
CRYPT_SHA256
SHA-256 算法使用一個以 $5$ 開頭的 16 字符字符串鹽值進行散列。如果鹽值字符串以 “rounds=<N>$” 開頭,N 的數(shù)字值將被用來指定散列循環(huán)的執(zhí)行次數(shù),這點很像 Blowfish 算法的 cost 參數(shù)。默認的循環(huán)次數(shù)是 5000,最小是 1000,最大是 999,999,999。超出這個范圍的 N 將會被轉(zhuǎn)換為最接近的值。
CRYPT_SHA512
SHA-512 算法使用一個以 $6$ 開頭的 16 字符字符串鹽值進行散列。如果鹽值字符串以 “rounds=<N>$” 開頭,N 的數(shù)字值將被用來指定散列循環(huán)的執(zhí)行次數(shù),這點很像 Blowfish 算法的 cost 參數(shù)。默認的循環(huán)次數(shù)是 5000,最小是 1000,最大是 999,999,999。超出這個范圍的 N 將會被轉(zhuǎn)換為最接近的值。
例:
if(CRYPT_MD5){
    echo "MD5加密:".crypt('something','$1$somethin$');
}

Sha1()加密算法

方式: 單向加密
語法: string sha1(string $str [, bool $raw_output=false]) 計算字符串的sha1散列值
$str: 加密的字符串
$raw_output: 如果可選的raw_output參數(shù)被設(shè)置為TRUE, 那么sha1摘要將以20字符長度的原始格式返回, 否則返回值是一個40字符串長度的十六進制數(shù)字.

URL編碼加密技術(shù)

編碼URL字符串: urlencode(string $str)
解碼已編碼的URL字符串: urldeocde(string $str)
編碼規(guī)范: 此字符串中除了-_.之外的所有非字母數(shù)字字符都將被替換成百分號(%)后跟兩位十六進制數(shù), 空格則編碼為加號(+)
按照RFC1738對URL進行編碼: rawurlencode(string $str): 返回從字符串,把空格編碼為%20
對已編碼的字符串進行解碼: rawurldecode(string $str): 返回字符串, 此字符串中百分號%后跟兩位十六進制的序列豆將被替換成原義字符
urlencode和rawurlencode的區(qū)別只在于空格.

Base64編碼加密技術(shù)

使用base64對data進行編碼: base64_encode(string $data)
對使用MIME base64編碼的數(shù)據(jù)進行解碼: base64_decode(string $data[, $strict=false]); $strict:如果輸入的數(shù)據(jù)超出了base64的字母表,則返回false.
base64編碼的圖片還可以直接放在<img>標(biāo)簽中顯示:
<img src="data:image/jpeg;base64,編碼字符串" alt=""/>
<img src="data:;base64,編碼字符串" alt=""/>

信息加密技術(shù):

1 單項散列加密:
     指通過不同輸入的長度的信息進行散列計算, 得到固定長度的輸出, 這個散列計算過程是單向的, 既不能對固定長度的輸出進行計算從而活兒輸出信息.
2 對稱散列加密
     指加密和解密的密匙是同一個密匙或者可以互相推算.
3 非對稱散列加密
     非對稱加密和解密的密匙不是同一個密匙, 其中一個對外公開, 被稱作公鑰, 另一個只有所有者知道.






http://www./20161119/509.html?utm_source=tuicool&utm_medium=referral

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本欧美在线一区二区三区| 成人午夜激情在线免费观看| av在线免费观看一区二区三区| 精品视频一区二区三区不卡| 久久这里只有精品中文字幕| 日韩成人动画在线观看| 国产午夜免费在线视频| 欧美日韩国产综合在线| 欧美日韩精品久久第一页| 国产精品一区二区高潮| 丰满少妇被猛烈插入在线观看| 欧美亚洲91在线视频| 欧美三级精品在线观看| 日本91在线观看视频| 国产一区一一一区麻豆| 不卡一区二区在线视频| 91国自产精品中文字幕亚洲| 91在线国内在线中文字幕| 一级片黄色一区二区三区| 粉嫩国产一区二区三区在线| 老鸭窝精彩从这里蔓延| 国产精品一区二区有码| 欧洲日韩精品一区二区三区| 午夜日韩在线观看视频| 国产大屁股喷水在线观看视频| 在线观看视频日韩精品| 欧美精品日韩精品一区| 欧美日韩最近中国黄片| 欧洲一区二区三区自拍天堂| 欧美激情中文字幕综合八区| 四季精品人妻av一区二区三区| 亚洲国产成人av毛片国产| 日本成人中文字幕一区| 亚洲中文字幕人妻系列| 午夜视频成人在线观看| 国产一区欧美一区日韩一区| 精品久久少妇激情视频| 激情国产白嫩美女在线观看| 国产亚洲精品一二三区| 嫩呦国产一区二区三区av| 亚洲a码一区二区三区|