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

具有時效性的php加密解密函數(shù)代碼

 更新時間:2013年06月19日 10:35:20   作者:  
該函數(shù)具有時效性,只要過期就不能解密!通過時間動態(tài)加密 加密后數(shù)據(jù)多樣化,增加破解難度

復(fù)制代碼 代碼如下:

<?php
function encode_pass($tex,$key,$type="encode",$expiry=0){
    $chrArr=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
                  'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
                  '0','1','2','3','4','5','6','7','8','9');
    if($type=="decode"){
        if(strlen($tex)<14)return false;
        $verity_str=substr($tex, 0,8);
        $tex=substr($tex, 8);
        if($verity_str!=substr(md5($tex),0,8)){
            //完整性驗證失敗
            return false;
        }   
    }
    $key_b=$type=="decode"?substr($tex,0,6):$chrArr[rand()%62].$chrArr[rand()%62].$chrArr[rand()%62].$chrArr[rand()%62].$chrArr[rand()%62].$chrArr[rand()%62];

    $rand_key=$key_b.$key;   
    //設(shè)置時間選項
    $modnum=0;$modCount=0;$modCountStr="";
    if($expiry>0){
        if($type=="decode"){
            $modCountStr=substr($tex,6,1);
            $modCount=$modCountStr=="a"?10:floor($modCountStr);
            $modnum=substr($tex,7,$modCount);
            $rand_key=$rand_key.(floor((time()-$modnum)/$expiry));
        }else{
            $modnum=time()%$expiry;
            $modCount=strlen($modnum);
            $modCountStr=$modCount==10?"a":$modCount;

            $rand_key=$rand_key.(floor(time()/$expiry));           
        }
        $tex=$type=="decode"?base64_decode(substr($tex, (7+$modCount))):"xugui".$tex;
    }else{
        $tex=$type=="decode"?base64_decode(substr($tex, 6)):"xugui".$tex;
    }
    $rand_key=md5($rand_key);


    $texlen=strlen($tex);
    $reslutstr="";
    for($i=0;$i<$texlen;$i++){
        $reslutstr.=$tex{$i}^$rand_key{$i%32};
    }
    if($type!="decode"){
        $reslutstr=trim(base64_encode($reslutstr),"==");
        $reslutstr=$modCount?$modCountStr.$modnum.$reslutstr:$reslutstr;
        $reslutstr=$key_b.$reslutstr;
        $reslutstr=substr(md5($reslutstr), 0,8).$reslutstr;
    }else{
        if(substr($reslutstr,0, 5)!="xugui"){
            return false;
        }
        $reslutstr=substr($reslutstr, 5);
    }
    return $reslutstr;
}
$psa=encode_pass("woshi ceshi yong de ","taintainxousad","encode",120);
echo $psa;
echo "\r\n解密:";
echo encode_pass($psa,"taintainxousad",'decode',120);
?>

該函數(shù)具有時效性,只要過期就不能解密!通過時間動態(tài)加密 加密后數(shù)據(jù)多樣化,增加破解難度

相關(guān)文章

  • php上的memcache和memcached兩個pecl庫

    php上的memcache和memcached兩個pecl庫

    一開始就在疑惑為什么會有兩個庫,且在php.net官方都有文檔支持。
    2010-03-03
  • PHP封裝的簡單連接MongoDB類示例

    PHP封裝的簡單連接MongoDB類示例

    這篇文章主要介紹了PHP封裝的簡單連接MongoDB類,涉及php針對MongoDB數(shù)據(jù)庫的簡單連接、數(shù)據(jù)插入、查詢等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • 關(guān)于Laravel Service Provider開發(fā)設(shè)置延遲加載時遇到的問題詳解

    關(guān)于Laravel Service Provider開發(fā)設(shè)置延遲加載時遇到的問題詳解

    這篇文章主要給大家介紹了關(guān)于Laravel Service Provider開發(fā)設(shè)置延遲加載時遇到的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。
    2018-01-01
  • php的ajax框架xajax入門與試用介紹

    php的ajax框架xajax入門與試用介紹

    xajax功能很簡單,但很靈活!~它不象其它一些大的框架,功能確實強大,但執(zhí)行速度不敢恭維。。功能雖多,但不夠靈活。api多,學起來簡直如同學習一門新的語言。
    2010-12-12
  • 解析 thinkphp 框架中的部分方法

    解析 thinkphp 框架中的部分方法

    本文給大家分享了一些thinkPHP框架中的方法的解析以及使用示例,非常的簡單實用,有需要的小伙伴可以參考下
    2017-05-05
  • PHP匿名函數(shù)(閉包函數(shù))詳解

    PHP匿名函數(shù)(閉包函數(shù))詳解

    今天小編就為大家分享一篇關(guān)于PHP匿名函數(shù)(閉包函數(shù))詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PHP微信模板消息操作示例

    PHP微信模板消息操作示例

    這篇文章主要介紹了PHP微信模板消息操作方法,結(jié)合實例形式分析了php模板消息的定義與調(diào)用方法,需要的朋友可以參考下
    2017-06-06
  • php中的三元運算符使用說明

    php中的三元運算符使用說明

    今天一個網(wǎng)友在群里發(fā)了個題目不難,但是可能會錯,大家可以看看啊。
    2011-07-07
  • php fsockopen偽造post與get方法的詳解

    php fsockopen偽造post與get方法的詳解

    本篇文章是對php中fsockopen偽造post與get的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP面向?qū)ο蟪绦蛟O(shè)計之接口的繼承定義與用法詳解

    PHP面向?qū)ο蟪绦蛟O(shè)計之接口的繼承定義與用法詳解

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計之接口的繼承定義與用法,結(jié)合實例形式分析了php接口的概念、定義、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-12-12

最新評論

萨迦县| 阜阳市| 曲沃县| 三江| 满洲里市| 望城县| 从江县| 扶绥县| 安国市| 运城市| 清河县| 和顺县| 磴口县| 鄂托克旗| 芜湖市| 江华| 花莲市| 柘城县| 大连市| 镇江市| 凤山市| 沈丘县| 鹰潭市| 怀来县| 南部县| 尤溪县| 黄大仙区| 张掖市| 温宿县| 赤壁市| 图木舒克市| 绥中县| 汉源县| 大丰市| 红原县| 偏关县| 吉木萨尔县| 遂平县| 开江县| 富裕县| 六枝特区|