日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php史上公認最安全的正反加密解密函數

php史上公認最安全的正反加密解密函數

來源:程序員人生   發布時間:2013-10-09 18:26:35 閱讀次數:3652次

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

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

/**
* 加解密函數
* @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);
//結束
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的倍數,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 龍哥博客版權所有,歡迎轉載,轉載請務必注明來源,違版必究.
*/

//刪除回車和換行
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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 简单av网 | 国产精品99久久久久久www | 蜜臀91丨九色丨蝌蚪中文 | 好吊日精品视频 | 国产亚洲高清视频 | 国产91精品一区二区 | 久久国产成人精品 | 国产成人精品一区二区 | 午夜伦情电午夜伦情电影如如视频 | 自拍偷拍亚洲精品 | 亚洲成人精品一区二区三区 | 久久久久久高清 | 最近的中文字幕在线看视频 | 伊人成综合 | 中文字幕在线免费观看视频 | 精品欧美一区二区三区精品久久 | 国产精品999视频 | 日韩精品一区二区三区在线 | 免费观看亚洲 | 国产精品成人av | 欧美成人三区 | 麻豆精品国产传媒mv男同 | 国产一区一一区高清不卡 | 亚洲精品久久久久久动漫 | 午夜性视频 | av第下页 | 国产毛片一区二区 | 免费视频在线观看网站 | 约啪视频 | 国产少妇自拍 | 日韩和的一区二区 | 久久成人黄色 | 激情婷婷网 | 成人动漫一区二区三区 | 欧美高潮 | 精品久久久中文字幕 | 91短视频黄 | 国产一区二区精品在线 | 福利网站在线观看 | 黄片毛片免费看 | 99国产欧美 |