多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php史上公認(rèn)最安全的正反加密解密函數(shù)

php史上公認(rèn)最安全的正反加密解密函數(shù)

來源:程序員人生   發(fā)布時(shí)間:2013-10-09 18:26:35 閱讀次數(shù):3647次

之前寫過一個(gè)加解密的文章,也能湊合著使用, 現(xiàn)在為了安全, 用php寫了一個(gè)triple des(3DES)的正反加解密函數(shù). 3DES是公認(rèn)的最安全的加密解密函數(shù)了,只是可惜的是php沒有提供這樣現(xiàn)成的函數(shù),于是乎自己寫了一個(gè)3DES版本的方法,3DES有很多版本,該版本采用的是ECB模式,用PKCS7補(bǔ)碼,base64做密文,安全等級(jí)高,一般使用該函數(shù)只要修改其中的key即可.

測(cè)試:
echo (des3crypt( “龍哥博客”,’ENCODE’));
echo “
“;
echo (des3crypt( “bxC46TETFEZFpTS1DClzpg==”,’DECODE’));
echo “
“;

/**
* 加解密函數(shù)
* @param $str
* @param $type
* @param $key
*/
function des3crypt($str,$type = ‘ENCODE’,$key = ‘AXNU7SLKJ7HKJm+x4bfBJSJQKde’){
if(empty($str) && $str != 0){
return false;
}
$td = mcrypt_module_open( MCRYPT_3DES, ”, MCRYPT_MODE_ECB, ”);
$key = base64_decode($key);
mcrypt_generic_init($td, $key,’12345678′);
if(strtoupper($type) == ‘ENCODE’){
$str = padding( $str );
$data = mcrypt_generic($td, $str);
}elseif(strtoupper($type) == ‘DECODE’){
$str = base64_decode($str);
$data = mdecrypt_generic($td, $str);
}
//加密
mcrypt_generic_deinit($td);
//結(jié)束
mcrypt_module_close($td);
if(strtoupper($type) == ‘ENCODE’){
$data = removeBR(base64_encode($data));
}elseif(strtoupper($type) == ‘DECODE’){
$data = removePadding($data);
}
return $data;
}

//刪除填充符
function removePadding( $str ){
$len = strlen( $str );
$newstr = “”;
$str = str_split($str);
for ($i = 0; $i < $len; $i++ ){
if (!in_array($str[$i],array(chr(0),chr(1),chr(2),chr(3),chr(4),chr(5),chr(6),chr(7),chr(8)))){
$newstr .= $str[$i];
}
}
return $newstr;
}

//填充密碼,填充至8的倍數(shù),pkcs7 | pkcs5
function padding( $str ,$pkcs = 5){
if($pkcs == 5){
$pad = 8 – (strlen($str) % 8);
$str .= str_repeat(chr($pad), $pad);
}elseif($pkcs == 7){
$len = 8 – strlen( $str ) % 8;
for ( $i = 0; $i < $len; $i++ ){
$str .= chr( 0 );
}
}
return $str ;
}

/**
* http://52blogger.com 龍哥博客版權(quán)所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)務(wù)必注明來源,違版必究.
*/

//刪除回車和換行
function removeBR( $str ){
$len = strlen( $str );
$newstr = “”;
$str = str_split($str);
for ($i = 0; $i < $len; $i++ ){
if ($str[$i] != ‘’ and $str[$i] != ‘’){
$newstr .= $str[$i];
}
}
return $newstr;
}

文章來源:龍哥博客 原文:http://www.52blogger.com/archives/821

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美最猛性xxxx69交 | jizz免费看 | 亚洲小说区图片区另类春色 | 亚洲精品一区二区久久 | 午夜影院在线观看免费 | 日韩中文字幕一区 | 久久久一区二区三区不卡 | 黄色免费网址大全 | 久久精品综合一区二区三区 | 亚洲欧美日韩在线观看看另类 | 欧美aa在线| 国产精品欧美亚洲 | 欧美videos13_14| 国产第一区二区三区在线观看 | 波多野结衣在线免费 | 波多野结衣福利视频 | 爱操综合 | 日韩一级高清 | 亚洲图片 自拍偷拍 | 青青草原在线视频 | 农村妇女又色黄一级毛片 | 欧美日韩精品一区二区三区视频在线 | 私人毛片免费高清影视院 | 淫片免费 | 亚洲日本1区2区3区二区 | 国模无水印一区二区三区 | 久爱免费观看在线网站 | 亚洲欧洲日产国码二区在线 | 成人国产精品一级毛片视频 | 国产的一级毛片完整 | 鲁在线| 国产极品美女在线观看 | 用劲好爽再深点视频 | 一区 | 精品欧美一区二区精品久久 | 视频自拍网 | 91探花国产综合在线精品 | 中文字幕视频一区 | 中文精品99久久国产 | 校园春色 欧美 | 人成午夜视频 |