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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP加密函數(shù)與解密函數(shù)詳解

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

去網(wǎng)上找了下。

Php常用的加密函數(shù)有

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

base64編碼加密(可逆)

還是見識(shí)的太少,這其中我只用過(guò)MD5和base64

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

為了防止解密一般都是對(duì)字符串進(jìn)行MD5加密,在加密過(guò)得字符串上加一個(gè)固定字符串,再進(jìn)行MD5加密。(感覺(jué)好麻煩……)

分享一個(gè)自用的加密和解密函數(shù)

/** 
* 加密 
* @param string $string     要加密或解密的字符串 
* @param string $operation 加密 ""  解密 DECODE 
* @param string $key密鑰,加密解密時(shí)保持一致 
* @param int    $expiry 有效時(shí)長(zhǎng),單位:秒 
* @return string 
*/  
function encrypt_code($string, $expiry = 0, $key = "1234567890") {  
    $ckey_length = 1;  
    $key = md5($key ? $key : UC_KEY); //加密解密時(shí)這個(gè)是不變的  
    $keya = md5(substr($key, 0, 16)); //加密解密時(shí)這個(gè)是不變的  
    $keyb = md5(substr($key, 16, 16)); //加密解密時(shí)這個(gè)是不變的  
    $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位后重復(fù) 數(shù)列 范圍為48~122  
$rndkey[$i] = ord($cryptkey[$i % $key_length]);  
    }  
   
    for ($j = $i = 0; $i < 256; $i++) { //這里是一個(gè)打亂算法  
$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 訪問(wèn)出錯(cuò)  
  return $str ;  
}  
  
       
/** 
* 解密 
* @param string $string     要加密或解密的字符串 
* @param string $operation 加密 ""  解密 DECODE 
* @param string $key密鑰,加密解密時(shí)保持一致 
* @param int    $expiry 有效時(shí)長(zhǎng),單位:秒 
* @return string 
*/  
function encrypt_decode($string, $expiry = 0,$key = "1234567890") {    
    $ckey_length = 1;  
    $key = md5($key ? $key : UC_KEY); //加密解密時(shí)這個(gè)是不變的  
    $keya = md5(substr($key, 0, 16)); //加密解密時(shí)這個(gè)是不變的  
    $keyb = md5(substr($key, 16, 16)); //加密解密時(shí)這個(gè)是不變的  

    $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位后重復(fù) 數(shù)列 范圍為48~122  
$rndkey[$i] = ord($cryptkey[$i % $key_length]);  
    }  
    for ($j = $i = 0; $i < 256; $i++) { //這里是一個(gè)打亂算法  
$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;  
    }  
}

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

到此這篇關(guān)于PHP加密函數(shù)與解密函數(shù)詳解的文章就介紹到這了,更多相關(guān)PHP加密解密函數(shù)內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区不卡视频网站 | 一区免费视频| 欧美片第1页综合| 四虎4545www国产精品 | 国产理论在线| 水野朝阳av一区二区三区| а√天堂8资源中文在线| 亚洲制服欧美另类| 欧美在线观看视频一区| 精品三级国产| 国产精品主播| 在线综合亚洲| 另类中文字幕国产精品| 日韩av自拍| 精品视频99| 欧美激情一区| 美女久久99| 日韩av影院| 欧美天堂一区| 久久精品99国产精品日本| 午夜电影一区| 一区二区三区网站| 在线观看亚洲精品福利片| 日韩精品一级中文字幕精品视频免费观看 | 国产伦久视频在线观看| 国产精品国码视频| 中文字幕一区二区av| 久久激情综合网| 色狠狠一区二区三区| 亚洲天堂免费电影| 日韩精品成人| 欧美亚洲一区二区三区| 桃色av一区二区| 五月精品视频| 国产精品毛片久久| 欧美一区在线观看视频| 91精品亚洲| 国产精品最新| 蜜臀久久久99精品久久久久久| 国产日韩亚洲欧美精品| 久久国产亚洲精品| 丝袜a∨在线一区二区三区不卡| 香蕉视频成人在线观看| 亚洲另类视频| 免费在线播放第一区高清av| 精品国产一区二区三区av片| 成人影视亚洲图片在线| 正在播放日韩精品| 激情国产在线| 91成人在线网站| 久久国产精品亚洲77777| 精品久久不卡| 青草国产精品| 视频在线观看91| 超碰成人av| 精品欧美日韩精品| 欧美在线黄色| 国产手机视频一区二区| 粉嫩av一区二区三区四区五区| 免费在线观看成人| 999久久久91| 国产精品字幕| 五月天av在线| 国产福利资源一区| 日本欧美大码aⅴ在线播放| 亚洲中字黄色| 丝袜诱惑制服诱惑色一区在线观看| 成人av三级| 91青青国产在线观看精品| 国产日韩一区二区三区在线| 高清av一区| 国产精品免费精品自在线观看| 亚洲欧美日本日韩| 午夜一区在线| 丝袜美腿成人在线| 中文一区二区| 亚洲精品黄色| 精品无人区麻豆乱码久久久| 在线国产一区| 日本不卡高清| 99精品在线观看| 日本综合精品一区| 久草免费在线视频| 亚洲主播在线| 国产精品1luya在线播放| 国产精品伦理久久久久久| 国产一区清纯| 国产日韩高清一区二区三区在线| 久久精品福利| 久久亚洲风情| 精品国产99| 99视频精品视频高清免费| 日韩一区欧美二区| 欧美国产精品| 999在线观看精品免费不卡网站| 国产一区二区三区日韩精品| 久久精品国产68国产精品亚洲| 日韩一区中文| 欧美在线亚洲| 成人午夜毛片| 日本一区二区中文字幕| 亚洲黑丝一区二区| 欧美韩一区二区| 日韩在线观看一区二区三区| 日韩大片在线| 国产日韩精品视频一区二区三区| 女同性一区二区三区人了人一| 精品精品国产三级a∨在线| 视频一区视频二区中文字幕| 中文字幕成在线观看| 欧美日韩在线精品一区二区三区激情综合| 久久久久美女| 日韩精品永久网址| 国产成人免费视频网站视频社区| 色综合视频一区二区三区日韩 | 国产精品白丝av嫩草影院| 精品久久亚洲| 国内在线观看一区二区三区| 国产亚洲精品美女久久| 日韩高清在线一区| 日韩精品亚洲专区在线观看| 日韩国产欧美一区二区| 亚洲精品视频一二三区| 红桃视频亚洲| 中文字幕亚洲影视| 国产欧美一区二区精品久久久| 国产精品99精品一区二区三区∴| 国产精品久久久久久久久免费高清 | 亚洲女同av| 久久精品国产亚洲夜色av网站| 久久美女性网| 水野朝阳av一区二区三区| 久久国产精品免费精品3p| 国产一区二区三区不卡视频网站| 日韩欧美国产精品综合嫩v| 美女网站一区| 亚洲精品一区二区在线播放∴| 国产午夜久久av| 欧洲一级精品| 视频一区视频二区中文| 欧美一区影院| 久久精品国产成人一区二区三区| 国产欧美二区| 国产精品不卡| 99精品视频在线| 国产亚洲网站| 亚洲精品乱码| 欧美成人一二区| xxxxx性欧美特大| 夜久久久久久| 久久黄色影视| 亚洲黄色免费av| 久久99伊人| 久久精品72免费观看| 久久天堂影院| 国产精品毛片| 国产999精品在线观看| 黄色成人91| 久久伊人亚洲| 中文亚洲免费| 国产精品毛片久久| 亚洲另类av| 中文在线а√在线8| 亚州国产精品| 久久精品国产大片免费观看| 欧美专区一区| re久久精品视频| 精品视频高潮| 日韩va亚洲va欧美va久久| 亚洲一级少妇| 日韩二区在线观看| 一区二区小说| 国产三级一区| 香蕉久久夜色精品国产| 日韩免费视频| 日韩激情av在线| 最新日韩欧美| 精品香蕉视频| 国产精品一区二区三区美女 | 日韩国产在线不卡视频| 美女视频黄久久| 午夜视频一区二区在线观看| 成年男女免费视频网站不卡| 国产精品av久久久久久麻豆网| 久久中文欧美| 免费成人av在线播放| 岛国精品一区| 国产一区2区| 欧美亚洲一区二区三区| 巨乳诱惑日韩免费av| 日韩欧美一区二区三区免费看| 99综合视频| 91久久久精品国产| 色婷婷综合网| 国产一区二区三区四区| 91精品国产自产在线丝袜啪| 日韩亚洲国产欧美| 亚洲综合丁香| 国产一区一一区高清不卡| 精品国产日韩欧美精品国产欧美日韩一区二区三区|