麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP加密解密實例分析

2024-05-04 23:41:25
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP加密解密實現方法,結合實例形式分析了PHP自定義函數實現字符串加密與對應解密的相關技巧,需要的朋友可以參考下
 

本文實例講述了PHP加密解密方法。分享給大家供大家參考,具體如下:

//加密function string2secret($str){ $key = "123"; $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $ks = mcrypt_enc_get_key_size($td); $key = substr(md5($key), 0, $ks); mcrypt_generic_init($td, $key, $iv); $secret = mcrypt_generic($td, $str); mcrypt_generic_deinit($td); mcrypt_module_close($td); return $secret;}//解密function secret2string($sec){ $key = "123"; $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $ks = mcrypt_enc_get_key_size($td); $key = substr(md5($key), 0, $ks); mcrypt_generic_init($td, $key, $iv); $string = mdecrypt_generic($td, $sec); mcrypt_generic_deinit($td); mcrypt_module_close($td); return trim($string);}echo secret2string(string2secret("11111111111111111"));//顯示結果是11111111111111111echo '<br>'.string2secret("11111111111111111");//顯示亂碼echo '<br>';//$string:要加密的字符串 $isEncrypt=true:加密 $isEncrypt=false:解密function dencrypt($string, $isEncrypt = true, $key = "KEY_SPACE") { if (!isset($string{0}) || !isset($key{0})) {  return false; } $dynKey = $isEncrypt ? hash('sha1', microtime(true)) : substr($string, 0, 40); $fixedKey = hash('sha1', $key); $dynKeyPart1 = substr($dynKey, 0, 20); $dynKeyPart2 = substr($dynKey, 20); $fixedKeyPart1 = substr($fixedKey, 0, 20); $fixedKeyPart2 = substr($fixedKey, 20); $key = hash('sha1', $dynKeyPart1 . $fixedKeyPart1 . $dynKeyPart2 . $fixedKeyPart2); $string = $isEncrypt ? $fixedKeyPart1 . $string . $dynKeyPart2 : (isset($string{339}) ? gzuncompress(base64_decode(substr($string, 40))) : base64_decode(substr($string, 40))); $n = 0; $result = ''; $len = strlen($string); for ($n = 0; $n < $len; $n++) {  $result .= chr(ord($string{$n}) ^ ord($key{$n % 40})); } return $isEncrypt ? $dynKey . str_replace('=', '', base64_encode($n > 299 ? gzcompress($result) : $result)) : substr($result, 20, -20);}echo strlen(dencrypt("12345678912345"));

希望本文所述對大家PHP程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费99热在线观看 | 91精品国产乱码久久久久久久久 | 欧美日本综合 | 精品久久久久久久久久久久久久 | 国产精品啪一品二区三区粉嫩 | 精品一区二区三区免费视频 | 伊人在线视频 | 日韩黄色片免费看 | avlululu| 亚洲成人福利网站 | 日日狠狠久久偷偷四色综合免费 | 久草在线高清 | 俄罗斯16一20sex牲色另类 | 牛牛热这里只有精品 | 国产在线精品一区二区 | 欧美精品videos| 欧美成人一级 | 一级免费特黄视频 | 日本成人午夜视频 | 日本看片一区二区三区高清 | 久久9久久| 国产91九色在线播放 | 欧美1—12sexvideos | 久久久经典视频 | 91久久国产综合久久91猫猫 | 亚洲码无人客一区二区三区 | 国产一级毛片国产 | 国产美女一区二区在线观看 | 国产精品久久久久久久久久久天堂 | 一级α片免费看刺激高潮视频 | 久久国产精品二国产精品 | 综合网日日天干夜夜久久 | 欧美日在线观看 | 成年人视频在线免费播放 | 成人免费av在线播放 | 欧洲精品色 | 亚洲男人的天堂在线视频 | 久久青草热 | 欧美大胆xxxx肉体摄影 | 在线观看中文字幕国产 | www.9191.com|