国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP加密解密函數代碼實現范例

2020-03-22 18:05:25
字體:
來源:轉載
供稿:網友
本篇文章將帶大家一起學習用PHP實現加解密,代碼具有一定參考價值,有需要的朋友可以看看。

 ?php//加密函數function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp =  for($i = 0;$i strlen($txt); $i++) { $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; $tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]); return base64_encode(passport_key($tmp, $key));//解密函數function passport_decrypt($txt, $key) { $txt = passport_key(base64_decode($txt), $key); $tmp =  for($i = 0;$i strlen($txt); $i++) { $md5 = $txt[$i]; $tmp .= $txt[++$i] ^ $md5; return $tmp;//上面兩個函數用到的公共函數function passport_key($txt, $encrypt_key) { $encrypt_key = md5($encrypt_key); $ctr = 0; $tmp =  for($i = 0; $i strlen($txt); $i++) { $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr; $tmp .= $txt[$i] ^ $encrypt_key[$ctr++]; return $tmp;//----------------------------------------//----------------------------------------//-------------示例-----------------------//----------------------------------------//----------------------------------------$str = 你好,我是+-!少林a b張三豐 echo br ------key:aaa---------- br echo $x = passport_encrypt($str, aaa //值會變,其中一個如下 //AOdS7lWlU+IM+1fnALBV5QOOV7dchQfEX+MCwgf2U3BXeQcnVuNavgPAA+hbmlLJAWEHIVRnD7hYvgf/U+lS4gCKUrdVvVO3echo br ----------------------- br echo passport_decrypt($x, aaa echo br br br br br br br br br br br br echo br ------key:bbb---------- br echo $y = passport_encrypt($str, bbb //值會變,其中一個如下//Ae0F5gD1C+oB9wC/DOZZ6AeKU7MCjleWUbEAmFGuAi4JLF8gUeFW4lKQUrYBmlrAA2MHIVcxBrMFv1PzXOha5QGABb8A7Qu/echo br ----------------------- br echo passport_decrypt($y, bbb ? 
 ?php//加解密字符串函數,可以加密中文echo $encode = authcode( 愛迪生 , ENCODE , 3 //DvAHOdGFqa8xK4CDLnbr2mEecho $decode = authcode($encode, DECODE , 3 //愛迪生$auth_key = 34577;參數:$string字符串,$operation加密還是解密,$key密鑰function authcode($string, $operation, $key = ) $key = md5($key ? $key : $GLOBALS[ auth_key  $key_length = strlen($key); $string = $operation == DECODE ? base64_decode($string) : substr(md5($string . $key), 0, 8) . $string; $string_length = strlen($string); $rndkey = $box = array(); $result =  for ($i = 0; $i = 255; $i++) { $rndkey[$i] = ord($key[$i % $key_length]); $box[$i] = $i; 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++) { $a = ($a + 1) % 256; $j = ($j + $box[$a]) % 256; $tmp = $box[$a]; $box[$a] = $box[$j]; $box[$j] = $tmp; $result .= chr(ord($string[$i]) ^ $box[($box[$a] + $box[$j]) % 256]); if ($operation == DECODE ) { if (substr($result, 0, 8) == substr(md5(substr($result, 8) . $key), 0, 8)) { return substr($result, 8); } else { return  } else { return str_replace( = , , base64_encode($result));? 

相關教程:PHP視頻教程

以上就是PHP加密解密函數代碼實現范例的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泊头市| 丹棱县| 英吉沙县| 醴陵市| 济源市| 广水市| 东海县| 石城县| 新兴县| 闽侯县| 娱乐| 沈丘县| 福建省| 务川| 蒲江县| 肥乡县| 天全县| 陆河县| 肃北| 荥阳市| 黄大仙区| 怀安县| 全南县| 乌海市| 巴林右旗| 新民市| 榆树市| 彰武县| 奇台县| 绿春县| 普兰店市| 隆子县| 宜黄县| 萨嘎县| 高邑县| 禹州市| 江孜县| 内乡县| 苏尼特右旗| 大理市| 广安市|