成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

PHP加密函數與解密函數詳解

瀏覽:185日期:2022-06-06 09:09:02

去網上找了下。

Php常用的加密函數有

MD5加密(不可逆)、Crypt加密(不可逆)、Sha1加密(不可逆)、Urlencode加密(可逆)

base64編碼加密(可逆)

還是見識的太少,這其中我只用過MD5和base64

最常用的還是MD5 ,MD5的加密雖不可逆,但一些簡單的 兩次MD5加密的字符串,花點錢還是能解密的。

為了防止解密一般都是對字符串進行MD5加密,在加密過得字符串上加一個固定字符串,再進行MD5加密。(感覺好麻煩……)

分享一個自用的加密和解密函數

/** 
* 加密 
* @param string $string     要加密或解密的字符串 
* @param string $operation 加密 ""  解密 DECODE 
* @param string $key密鑰,加密解密時保持一致 
* @param int    $expiry 有效時長,單位:秒 
* @return string 
*/  
function encrypt_code($string, $expiry = 0, $key = "1234567890") {  
    $ckey_length = 1;  
    $key = md5($key ? $key : UC_KEY); //加密解密時這個是不變的  
    $keya = md5(substr($key, 0, 16)); //加密解密時這個是不變的  
    $keyb = md5(substr($key, 16, 16)); //加密解密時這個是不變的  
    $keyc = $ckey_length ?  substr(md5(microtime()), -$ckey_length) : "";  
    $cryptkey = $keya . md5($keya . $keyc); //64  
    $key_length = strlen($cryptkey); //64  
   
    $string =sprintf("%010d", $expiry ? $expiry + time() : 0) . substr(md5($string . $keyb), 0, 16) . $string;  
    $string_length = strlen($string);  
   
    $result = "";  
    $box = range(0, 255);  
   
    $rndkey = array();  
    for ($i = 0; $i <= 255; $i++) { //字母表 64位后重復 數列 范圍為48~122  
$rndkey[$i] = ord($cryptkey[$i % $key_length]);  
    }  
   
    for ($j = $i = 0; $i < 256; $i++) { //這里是一個打亂算法  
$j = ($j + $box[$i] + $rndkey[$i]) % 256;  
$tmp = $box[$i];  
$box[$i] = $box[$j];  
$box[$j] = $tmp;  
    }  
    for ($a = $j = $i = 0; $i < $string_length; $i++) {  
$result .= chr(ord($string[$i]) ^ ($box[$i]));  
       
    }  
     $str =  $keyc . str_replace("=", "", base64_encode($result));    
//  $str =htmlentities($str, ENT_QUOTES, "UTF-8"); // curl 訪問出錯  
  return $str ;  
}  
  
       
/** 
* 解密 
* @param string $string     要加密或解密的字符串 
* @param string $operation 加密 ""  解密 DECODE 
* @param string $key密鑰,加密解密時保持一致 
* @param int    $expiry 有效時長,單位:秒 
* @return string 
*/  
function encrypt_decode($string, $expiry = 0,$key = "1234567890") {    
    $ckey_length = 1;  
    $key = md5($key ? $key : UC_KEY); //加密解密時這個是不變的  
    $keya = md5(substr($key, 0, 16)); //加密解密時這個是不變的  
    $keyb = md5(substr($key, 16, 16)); //加密解密時這個是不變的  

    $keyc = $ckey_length ?  substr($string, 0, $ckey_length)   : "";  
  
    $cryptkey = $keya . md5($keya . $keyc); //64  
    $key_length = strlen($cryptkey); //64  
    $string = base64_decode(substr($string, $ckey_length)) ;  
       $string_length = strlen($string);  
    $result = "";  
    $box = range(0, 255);  
  
    $rndkey = array();  
    for ($i = 0; $i <= 255; $i++) { //字母表 64位后重復 數列 范圍為48~122  
$rndkey[$i] = ord($cryptkey[$i % $key_length]);  
    }  
    for ($j = $i = 0; $i < 256; $i++) { //這里是一個打亂算法  
$j = ($j + $box[$i] + $rndkey[$i]) % 256;  
  
$tmp = $box[$i];  
$box[$i] = $box[$j];  
$box[$j] = $tmp;  
    }  
    for($a = $j = $i = 0; $i < $string_length; $i++) {  
$result .= chr(ord($string[$i]) ^ ($box[$i]));  
    }  
    if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26) . $keyb), 0, 16)) {  
       return substr($result, 26);  
    }else{  
       return false;  
    }  
}

注:加密函數與解密函數中的 $key 必須完全相同。

到此這篇關于PHP加密函數與解密函數詳解的文章就介紹到這了,更多相關PHP加密解密函數內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美少妇bbb| 久久99国产精品久久99| 蜜臀久久99精品久久久画质超高清 | 国产激情一区二区三区四区| 欧洲生活片亚洲生活在线观看| 亚洲一区二区三区在线看| 欧美在线首页| 久久综合成人精品亚洲另类欧美 | 欧美日韩黄色影视| 亚洲国产日韩一级| 国产精品乱码一区二区三区| 亚洲免费观看高清完整版在线观看 | 久久99国产精品久久99| 色猫猫国产区一区二在线视频| 亚洲成av人在线观看| 亚洲影音先锋| 一区二区在线观看av| 一本久道综合久久精品| 亚洲欧美国产三级| 国产精品夜夜夜| 亚洲精品国产视频| 国产精品一区毛片| 性欧美疯狂xxxxbbbb| 久久免费99精品久久久久久 | 精品91视频| 亚洲男女一区二区三区| 亚洲欧美日韩精品久久久| 日韩精品久久理论片| 欧洲精品视频在线观看| 国产一区二区三区免费在线观看| 欧美一级日韩免费不卡| 不卡一区二区中文字幕| 国产午夜精品久久久久久免费视| 国产真实久久| 亚洲精选一二三| 欧美亚洲专区| 黄色成人免费在线| 久久综合av免费| 亚洲午夜在线观看| 一区二区成人在线视频| 老色鬼久久亚洲一区二区| 美女视频一区在线观看| 日韩视频免费观看高清完整版在线观看 | 亚洲免费精品| 五月激情六月综合| 在线观看国产一区二区| 国产精品77777竹菊影视小说| 久久女同精品一区二区| 亚洲成人直播| 亚洲视频在线观看三级| 香蕉精品999视频一区二区| 日韩精品三区四区| 3d动漫精品啪啪一区二区竹菊| 91亚洲永久精品| 一区二区三区精品视频在线| 欧美日韩在线播| 91视频com| 一区二区三区在线高清| 欧美色图在线观看| 99国产欧美另类久久久精品| 亚洲蜜臀av乱码久久精品 | 亚洲欧洲精品天堂一级| 久久精品盗摄| 国产福利一区二区三区视频在线| 国产色综合久久| 免费不卡亚洲欧美| 国产999精品久久| 亚洲男人的天堂av| 欧美精品在线观看一区二区| 欧美激情91| 午夜精品123| 日韩一区二区在线看片| 1024亚洲| 韩国欧美国产一区| 中文字幕精品在线不卡| 一本在线高清不卡dvd| 丁香激情综合国产| 亚洲激情五月婷婷| 欧美电影在哪看比较好| 激情婷婷亚洲| 国产在线视视频有精品| 国产精品福利一区| 欧美日韩一二三区| 在线视频观看日韩| 国产精品综合视频| 一区二区三区中文字幕精品精品| 制服丝袜亚洲网站| 亚洲久久在线| 高清日韩电视剧大全免费| 亚洲激情成人在线| 欧美成人a视频| 午夜影院日韩| 欧美在线高清| 久久国产精品99久久人人澡| 中文字幕一区二区5566日韩| 欧美男生操女生| 一区二区毛片| 99久久er热在这里只有精品66| 136国产福利精品导航| 欧美精品久久天天躁| 99亚洲视频| 成人精品在线视频观看| 天天综合色天天综合色h| 久久伊人中文字幕| 91久久香蕉国产日韩欧美9色| 午夜日韩电影| 国产一区二区三区蝌蚪| 亚洲一二三区视频在线观看| 久久久精品黄色| 欧美色成人综合| 国产欧美亚洲日本| 99re成人在线| 久久成人免费网| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91精品免费观看| 久久亚洲国产精品一区二区| 国产精品v欧美精品v日韩精品| 国产福利一区二区三区| 天天做天天摸天天爽国产一区| 国产亚洲视频系列| 91精品国产综合久久小美女| 久久国产精品一区二区三区四区| 欧美日韩免费高清| 成人在线视频首页| 久久精品国产99国产| 亚洲夂夂婷婷色拍ww47| 中文字幕的久久| 精品av综合导航| 欧美日韩高清一区二区| 久久国产精品一区二区三区四区| 好吊一区二区三区| 99免费精品在线观看| 韩国女主播一区二区三区| 亚洲18色成人| 亚洲免费av在线| 国产精品午夜在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 26uuu精品一区二区在线观看| 欧美调教femdomvk| 免费亚洲一区二区| 在线电影一区| 欧美精品亚洲精品| 丰满亚洲少妇av| 国内久久婷婷综合| 日韩av电影免费观看高清完整版| 最近中文字幕一区二区三区| 久久婷婷久久一区二区三区| 欧美亚洲一区二区三区| 亚洲精品欧洲| 亚洲高清成人| 国产精品99免费看| 欧美日韩亚洲国产精品| 9i在线看片成人免费| 国产成人综合网| 国产福利不卡视频| 国产一级精品在线| 国产一区三区三区| 国产剧情一区在线| 国产一区二区在线观看免费| 蜜臀av一区二区在线观看 | 一区二区三区视频在线看| 国产精品毛片久久久久久久| 久久久久成人黄色影片| 精品国产一区二区亚洲人成毛片 | 欧洲精品在线观看| 色就色 综合激情| 日本乱人伦aⅴ精品| 久久精品国产第一区二区三区最新章节 | 视频一区二区不卡| 亚洲国产精品一区二区久久恐怖片| 亚洲天堂精品在线观看| 成人欧美一区二区三区在线播放| 中文字幕中文字幕一区| 国产精品福利av| 最新国产精品久久精品| |精品福利一区二区三区| 国产日本一区二区| 国产免费观看久久| 国产精品美女一区二区| 中文字幕中文在线不卡住| 国产精品国产三级国产a| 中文字幕在线观看一区| 国产精品成人免费在线| 亚洲乱码精品一二三四区日韩在线| 亚洲免费观看高清完整版在线| 一区二区三区四区国产精品| 偷拍日韩校园综合在线| 美女看a上一区| 国产激情视频一区二区三区欧美 | 乱一区二区av| 久久99热99| 国产成人欧美日韩在线电影| 成人午夜视频网站| 99riav一区二区三区| 女同性一区二区三区人了人一 | 国产不卡在线一区| aa级大片欧美| 亚洲婷婷在线| 亚洲自啪免费| 在线观看日韩国产|