日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:228日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲免费网址| 91成人在线网站| 久久久久观看| 精品一区二区三区在线观看视频| 国产亚洲观看| 欧美激情五月| 麻豆久久一区| 激情丁香综合| 一级欧美视频| 久久精品一区二区国产| 日本韩国欧美超级黄在线观看| 亚洲网站视频| 综合欧美亚洲| 麻豆成人在线观看| 香蕉成人av| 亚洲毛片视频| 一区二区三区四区日本视频| 99在线|亚洲一区二区| 日韩欧美精品一区二区综合视频| 欧美激情91| 99国产精品一区二区| 亚洲午夜精品久久久久久app| 蜜桃视频免费观看一区| 红杏一区二区三区| 嫩草伊人久久精品少妇av杨幂| 欧美+日本+国产+在线a∨观看| 欧美日韩伊人| 欧美+亚洲+精品+三区| 国产精品欧美一区二区三区不卡| 亚洲激情五月| 成人在线观看免费视频| 三级久久三级久久久| 亚洲二区视频| 国产理论在线| 久久久久伊人| 欧美精品国产白浆久久久久| 青青久久av| 色黄视频在线观看| 国内精品麻豆美女在线播放视频| 亚洲精品在线二区| 日韩一级不卡| 在线国产一区| 99久久精品国产亚洲精品| 欧美国产先锋| 国产探花在线精品一区二区| 亚洲天堂免费| 日韩中文欧美在线| 国产亚洲一区在线| 婷婷亚洲五月| 国产高潮在线| 麻豆网站免费在线观看| 亚洲精品第一| 亚洲精选成人| 天堂成人国产精品一区| 久久久9色精品国产一区二区三区| 成人黄色av| 亚洲一级少妇| 999久久久精品国产| 99久久久久久中文字幕一区| 久久狠狠婷婷| 欧美在线综合| 欧美亚洲免费| 欧美激情麻豆| 深夜福利视频一区二区| 成人日韩精品| 99riav1国产精品视频| 欧美成人综合| 亚久久调教视频| 国产精品一区二区三区av| 麻豆久久久久久| av亚洲一区二区三区| 国产高清久久| 日韩一区二区三区四区五区| 青青草精品视频| 国产a亚洲精品| 久久久久国产一区二区| 伊人影院久久| 欧美永久精品| 国产精品久久观看| 99久久夜色精品国产亚洲狼| 国产女优一区| 国产精品日韩精品中文字幕| 久久久久久久久99精品大| 乱人伦精品视频在线观看| 日本午夜精品一区二区三区电影 | 日韩欧美三区| 精品久久一区| 国产精品毛片| 精品久久久久中文字幕小说| 国内亚洲精品| 国产日产精品一区二区三区四区的观看方式| 国产精品jk白丝蜜臀av小说| 在线观看精品| 欧美日韩一区二区三区不卡视频 | 美日韩一区二区三区| 久久国产影院| 国产精品一区二区精品视频观看| 欧洲亚洲一区二区三区| 欧美1区2区3| 青草av.久久免费一区| 亚洲一区黄色| 亚洲国产福利| 精品中国亚洲| 国产亚洲精aa在线看| 亚洲精品三级| 女主播福利一区| 四虎4545www国产精品 | 偷拍亚洲精品| 免费人成黄页网站在线一区二区| 天堂精品久久久久| 先锋亚洲精品| 日韩在线a电影| 日本一区福利在线| 国产欧美高清| av资源亚洲| 国产中文在线播放| 亚洲91视频| 久久精品成人| 国产亚洲字幕| 国产一区二区三区四区| 亚洲伊人影院| 蜜桃91丨九色丨蝌蚪91桃色| 日韩视频免费| 久久免费福利| 亚洲成人精品| 精品一区二区三区中文字幕| 欧美天堂亚洲电影院在线观看| 国产成人a视频高清在线观看| 久久精品国产久精国产| 精品免费视频| 精精国产xxxx视频在线野外| 日韩国产在线| 午夜欧美视频| 亚洲九九精品| 国产精品久av福利在线观看| 国产一区二区三区亚洲综合| 欧美成人精品三级网站| 91精品成人| 日韩高清三区| 高清久久一区| 伊人久久亚洲影院| 亚洲一区日韩| 国产精品久久777777毛茸茸| 国产麻豆久久| 日本欧美在线| 伊伊综合在线| 蜜臀久久99精品久久久画质超高清 | 久久精品国产精品亚洲毛片| 亚洲午夜天堂| 男人的天堂久久精品| 69堂精品视频在线播放| 日韩成人三级| 日韩高清二区| 国精品一区二区三区| 日韩精品一区二区三区中文在线 | 国产精品极品| 99精品视频在线| 国产精品久久久久久久久免费高清| 精品国产成人| 日韩精品久久久久久| 日韩国产网站| 国产精品手机在线播放| 亚洲激情另类| 成人片免费看| 久久精品国产999大香线蕉| 日韩精品一二三区| 久久精品免费一区二区三区 | 日韩大片在线观看| 人人爱人人干婷婷丁香亚洲| 欧美.日韩.国产.一区.二区| 国产精品毛片久久| 九九99久久精品在免费线bt| 91麻豆精品| 蜜桃视频在线观看一区| 国产91久久精品一区二区| 岛国精品一区| 欧美激情视频一区二区三区免费 | 久久久成人网| 久久影院一区| 国产精区一区二区| 美国欧美日韩国产在线播放| 99久久九九| 在线视频观看日韩| 成人精品久久| 特黄毛片在线观看| www.51av欧美视频| 日本美女一区| 中文字幕系列一区| 久久一区二区三区喷水| 久久九九精品| 日韩午夜在线| 在线观看视频免费一区二区三区| 午夜在线视频一区二区区别| 亚洲午夜一级| 午夜亚洲福利在线老司机| 亚洲欧美日韩国产综合精品二区 | 麻豆国产欧美一区二区三区| 91伊人久久| 国产欧美一区二区三区精品酒店| av最新在线|