最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP加密解密實例分析

 更新時間:2015年12月25日 14:13:59   作者:釋然me  
這篇文章主要介紹了PHP加密解密實現(xiàn)方法,結(jié)合實例形式分析了PHP自定義函數(shù)實現(xiàn)字符串加密與對應(yīng)解密的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了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"));
//顯示結(jié)果是11111111111111111
echo '<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程序設(shè)計有所幫助。

相關(guān)文章

  • php中namespace use用法實例分析

    php中namespace use用法實例分析

    這篇文章主要介紹了php中namespace use用法,結(jié)合實例形式分析了PHP中命名空間的定義與使用技巧,需要的朋友可以參考下
    2016-01-01
  • php Yii2框架創(chuàng)建定時任務(wù)方法詳解

    php Yii2框架創(chuàng)建定時任務(wù)方法詳解

    Yii2是一個基于組件、用于開發(fā)大型Web應(yīng)用的高性能PHP框架,采用嚴(yán)格的OOP編寫,并有著完善的庫引用以及全面的教程,該框架提供了Web 2.0應(yīng)用開發(fā)所需要的幾乎一切功能,是最有效率的PHP框架之一
    2022-09-09
  • PHP獲取文件屬性的最簡單方法

    PHP獲取文件屬性的最簡單方法

    在本篇文章里小編給大家分享了一篇關(guān)于PHP獲取文件屬性的最簡單方法,有需要的朋友們學(xué)習(xí)下吧。
    2021-08-08
  • 詳解php如何解密json字符串

    詳解php如何解密json字符串

    解密JSON字符串在PHP中并不常見,因為JSON通常用于數(shù)據(jù)交換,并不需要加密,本文將給大家詳細(xì)介紹了php如何解密json字符串,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-02-02
  • PHP  Yii清理緩存的實現(xiàn)方法

    PHP Yii清理緩存的實現(xiàn)方法

    這篇文章主要介紹了PHP Yii清理緩存的實現(xiàn)方法的相關(guān)資料,這里舉例說明如何實現(xiàn),需要的朋友可以參考下
    2016-11-11
  • PHP生成UTF8文件的方法

    PHP生成UTF8文件的方法

    先用函數(shù)utf8_encode將所需寫入的數(shù)據(jù)變成UTF編碼格式。
    2010-05-05
  • php實現(xiàn)數(shù)字補(bǔ)零的方法總結(jié)

    php實現(xiàn)數(shù)字補(bǔ)零的方法總結(jié)

    這篇文章給大家總結(jié)了關(guān)于php實現(xiàn)數(shù)字補(bǔ)零的方法以及相關(guān)代碼分享,有興趣的朋友們學(xué)習(xí)下。
    2018-09-09
  • php設(shè)計模式之適配器模式原理、用法及注意事項詳解

    php設(shè)計模式之適配器模式原理、用法及注意事項詳解

    這篇文章主要介紹了php設(shè)計模式之適配器模式原理、用法及注意事項,結(jié)合實例形式分析了php適配器模式的定義、用法及出現(xiàn)的問題與解決方法,需要的朋友可以參考下
    2019-09-09
  • php empty函數(shù) 使用說明

    php empty函數(shù) 使用說明

    對于我們做php開發(fā)的來說,empty函數(shù)(注,其實empty是一個語言結(jié)構(gòu)而非函數(shù),這里說函數(shù)只是個人習(xí)慣)是再熟悉不過的一個函數(shù)了,查PHP的手冊描述如下
    2009-08-08
  • PHP empty函數(shù)報錯解決辦法

    PHP empty函數(shù)報錯解決辦法

    這篇文章主要介紹了PHP empty函數(shù)在檢測一個非變量情況下報錯的解決辦法,需要的朋友可以參考下
    2014-03-03

最新評論

阿克陶县| 澎湖县| 老河口市| 福泉市| 马公市| 阳城县| 龙川县| 鄂伦春自治旗| 嵊泗县| 大化| 从化市| 高雄市| 嘉祥县| 赤城县| 琼海市| 蕲春县| 乐都县| 孟连| 桑日县| 淮阳县| 湘乡市| 于都县| 台中市| 景泰县| 赤壁市| 平阳县| 潜山县| 绥棱县| 陈巴尔虎旗| 黄石市| 呼和浩特市| 江达县| 凌海市| 渭南市| 安吉县| 军事| 内江市| 桦川县| 靖远县| 会东县| 镇沅|