中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

PHP中加密解密字符串函數(shù)源代碼

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
PHP中加密解密字符串函數(shù)源代碼:
    <?php
    /**
    *功能:對字符串進行加密處理
    *參數(shù)一:需要加密的內(nèi)容
    *參數(shù)二:密鑰
    */
    function passport_encrypt($str,$key){ //加密函數(shù)
    srand((double)microtime() * 1000000);
    $encrypt_key=md5(rand(0, 32000));
    $ctr=0;
    $tmp='';
    for($i=0;$i<strlen($str);$i++){
    $ctr=$ctr==strlen($encrypt_key)?0:$ctr;
    $tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);
    }
    return base64_encode(passport_key($tmp,$key));
    }
    /**
    *功能:對字符串進行解密處理
    *參數(shù)一:需要解密的密文
    *參數(shù)二:密鑰
    */
    function passport_decrypt($str,$key){ //解密函數(shù)
    $str=passport_key(base64_decode($str),$key);
    $tmp='';
    for($i=0;$i<strlen($str);$i++){
    $md5=$str[$i];
    $tmp.=$str[++$i] ^ $md5;
    }
    return $tmp;
    }
    /**
    *輔助函數(shù)
    */
    function passport_key($str,$encrypt_key){
    $encrypt_key=md5($encrypt_key);
    $ctr=0;
    $tmp='';
    for($i=0;$i<strlen($str);$i++){
    $ctr=$ctr==strlen($encrypt_key)?0:$ctr;
    $tmp.=$str[$i] ^ $encrypt_key[$ctr++];
    }
    return $tmp;
    }
    $str='作者:uphtm.com;
    $key='uphtm.com';
    $encrypt=passport_encrypt($str,$key);
    $decrypt=passport_decrypt($encrypt,$key);
    echo '原文:',$str."<br><hr>";
    echo '密文:',$encrypt."<br><hr>";
    echo '譯文:',$decrypt."<br><hr>";
    ?>

標(biāo)簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Android獲取手機位置代碼實現(xiàn)

下一篇:Jvav實現(xiàn)去掉字符空格,并轉(zhuǎn)換字符