国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禹州市| 大荔县| 东港市| 乾安县| 长春市| 周宁县| 永昌县| 安多县| 黎川县| 突泉县| 琼海市| 峨眉山市| 武胜县| 金昌市| 阿图什市| 金沙县| 文昌市| 宝山区| 安平县| 延吉市| 阿拉善右旗| 蒙山县| 环江| 梨树县| 荣昌县| 古蔺县| 三河市| 桂林市| 莱州市| 新河县| 淄博市| 南宫市| 蚌埠市| 凉城县| 松原市| 嘉善县| 禄劝| 西宁市| 昌乐县| 普洱| 上林县|