国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php 字符串加密函數(shù)

lemanli / 2763人閱讀

1.例子

function encrypt($string,$operation,$key=""){
        $key=md5($key);
        $key_length=strlen($key);
        $string=$operation=="D"?base64_decode($string):substr(md5($string.$key),0,8).$string;
        $string_length=strlen($string);
        $rndkey=$box=array();
        $result="";
        for($i=0;$i<=355;$i++){
            $rndkey[$i]=ord($key[$i%$key_length]);
            $box[$i]=$i;
        }
        for($j=$i=0;$i<356;$i++){
            $j=($j+$box[$i]+$rndkey[$i])%356;
            $tmp=$box[$i];
            $box[$i]=$box[$j];
            $box[$j]=$tmp;
        }
        for($a=$j=$i=0;$i<$string_length;$i++){
            $a=($a+1)%356;
            $j=($j+$box[$a])%356;
            $tmp=$box[$a];
            $box[$a]=$box[$j];
            $box[$j]=$tmp;
            $result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%356]));
        }
        if($operation=="D"){
            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));
        }
    }

注:$string:被加密 或者解密字符串
$operation:操作,沒有值加密  ‘D’ 解密
$key:字符串key值

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/22057.html

相關(guān)文章

  • PHP的幾個常用加密函數(shù)

    摘要:原文來自在網(wǎng)站的開發(fā)過程中,常常需要對部分數(shù)據(jù)如用戶密碼進行加密,本文主要介紹的幾個常見的加密函數(shù)加密默認情況下以字符十六進制數(shù)字形式返回散列值,它接受兩個參數(shù),第一個為要加密的字符串,第二個為的布爾值,默認為,如果設(shè)置為,則會返回原始 原文來自:https://jellybool.com/post/php-encrypt-functions 在網(wǎng)站的開發(fā)過程中,常常需要對部分數(shù)據(jù)(如...

    zhkai 評論0 收藏0
  • PHP 遷移 Mcrypt 至 OpenSSL 加密算法詳解

    摘要:下文中我們將分別使用和來實現(xiàn)加解密,二者同步加解密的要點為使用何種填充算法。下面我們給出填充算法的實現(xiàn)填充算法移去填充算法默認使用自動對待加密數(shù)據(jù)進行填充以對齊加密算法數(shù)據(jù)塊長度。需固定使用,并通過調(diào)整的長度,來實現(xiàn)加密算法。 對稱加解密算法中,當前最為安全的是 AES 加密算法(以前應(yīng)該是是 DES 加密算法),PHP 提供了兩個可以用于 AES 加密算法的函數(shù)簇:Mcrypt 和 ...

    AlanKeene 評論0 收藏0
  • PHP加密與實際應(yīng)用

    摘要:加密算法以字符十六進制數(shù)字形式返回散列值。加密算法是加密是的干擾碼,使編碼更安全可選的鹽值字符串。返回的數(shù)據(jù)可能是二進制的 數(shù)據(jù)加密可以簡單的理解為:明文(文件或者數(shù)據(jù))-->算法處理-->不可讀的密文,進而達到加密的效果。 php中的幾種加密方式 md5加密算法 crypt算法 sha1加密算法 URL編碼技術(shù)編碼 base64編碼 其中 md5、crypt、sha1 都是單向加...

    lakeside 評論0 收藏0
  • 轉(zhuǎn)載:非常實用的PHP常用函數(shù)匯總

    摘要:使用方法如下截取字符串長度我們經(jīng)常會遇到需要截取字符串含中文漢字長度的情況,比如標題顯示不能超過多少字符,超出的長度用表示,以下函數(shù)可以滿足你的需求。,下載創(chuàng)建一個目錄樹 1、PHP加密解密 PHP加密和解密函數(shù)可以用來加密一些有用的字符串存放在數(shù)據(jù)庫里,并且通過可逆解密字符串,該函數(shù)使用了base64和MD5加密和解密。 function encryptDecrypt($key, $...

    Little_XM 評論0 收藏0
  • PHP 7 修改了什么呢 --1

    摘要:此版本被認為是在年發(fā)布后最重要的變化。標量類型聲明有兩種選擇強制強制性是默認模式,不需要指定。嚴格嚴格模式有明確的暗示。 PHP7是什么鬼? PHP7是PHP編程語言的一個主要版本,并號稱是開發(fā)Web應(yīng)用程序的一次革命,可開發(fā)和交付移動企業(yè)和云應(yīng)用。此版本被認為是PHP在2004年發(fā)布PHP5后最重要的變化。 新功能 PHP7有加入幾十個功能,最顯著的是下面提到 - 改進的性能 - P...

    svtter 評論0 收藏0
  • PHP 與 C++ RSA加解密問題記錄

    摘要:第二次訪問接口,客戶端需使用返回公鑰加密訪問參數(shù),之后將加密后的參數(shù)和一起發(fā)送給服務(wù)端進行驗證。關(guān)于函數(shù)的詳細介紹可以看上一位朋友的博客,鏈接在此簡單總結(jié)用加密公鑰傳遞給用公鑰加密信息傳遞給解密 RSA非對稱加密,在網(wǎng)絡(luò)鑒權(quán)中使用很多。本人也是在PHP與C++交互鑒權(quán)時出現(xiàn)問題,在解決問題過程中發(fā)現(xiàn),網(wǎng)上對相關(guān)問題的描述很少,所在這里記錄下,希望對遇到相似問題的朋友有所幫助。 問題情景...

    testHs 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<