成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【轉(zhuǎn)載】PHP明文加密

lbool / 3595人閱讀

轉(zhuǎn)載地址忘記了,剛開始學PHP時,做的筆記

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<=255;$i++){
           $rndkey[$i]=ord($key[$i%$key_length]);
        $box[$i]=$i;
    }
    for($j=$i=0;$i<256;$i++){
        $j=($j+$box[$i]+$rndkey[$i])%256;
        $tmp=$box[$i];
        $box[$i]=$box[$j];
        $box[$j]=$tmp;
    }
    for($a=$j=$i=0;$i<$string_length;$i++){
        $a=($a+1)%256;
        $j=($j+$box[$a])%256;
        $tmp=$box[$a];
        $box[$a]=$box[$j];
        $box[$j]=$tmp;
        $result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%256]));
    }
    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));
    }
} 





$str = "123456";
echo "加密前:".$str."
"; $key = "999999999"; $token = encrypt($str, "E", $key); echo "加密后:".encrypt($str, "E", $key)."
"; echo "解密后:".encrypt($token, "D", $key)."
";

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22619.html

相關(guān)文章

  • 加密算法之非對稱加密

    摘要:算法公鑰加密算法是年由羅納德李維斯特阿迪薩莫爾和倫納德阿德曼一起提出的。是目前最有影響力的公鑰加密算法,它能夠抵抗到目前為止已知的絕大多數(shù)密碼攻擊,已被推薦為公鑰數(shù)據(jù)加密標準。 上篇文章介紹了對稱加密的原理,但是它的最大問題就是加密和解密的密鑰是相同的,并且不能保證密鑰能安全的送到雙方手里,即使安全的送到雙方手里,免不了內(nèi)部會有臥底的存在 非對稱加密 既然有對稱加密,那么自然會聯(lián)想到非...

    dongxiawu 評論0 收藏0
  • 如何對用戶密碼進行加密

    摘要:結(jié)論對用戶密碼進行加密時需要做到防止用戶密碼明文被竊聽交給,明文傳輸。為什么鹽可以明文存儲攻擊者很難有足夠的計算資源和存儲空間建立海量的哈希值密碼數(shù)據(jù)庫,針對單條用戶記錄,建立哈希值密碼數(shù)據(jù)庫進行攻擊的成本過高。 摘要 密碼驗證是很常見的需求,如何在實現(xiàn)功能之余,防止用戶密碼泄露,已經(jīng)有了很成熟的方案。這篇文章把自己的思考和結(jié)論做一下記錄。 結(jié)論 對用戶密碼進行加密時需要做到: 防止用...

    張率功 評論0 收藏0
  • 關(guān)于PHP加解密的懶漢入門篇(API安全加強篇一)

    摘要:由于密鑰被暴露了,所以必須換新的密鑰,元首這會兒只能走途徑告訴古德里安新的密鑰,這會兒逗逼的事情來了,如何對密鑰進行加密。但是,有一點是值得說明,那就是無論是對稱加密還是非對稱加密,都頂不住用機器是強行暴力猜解私鑰。 懶漢 入門 這兩點就足以說明這篇文章不想要著有什么高端大氣的技術(shù)內(nèi)容,我跟你講,全是水。不可能有什么質(zhì)數(shù)素數(shù)、橢圓曲線加密、迪菲-赫爾曼什么的,不可能有的。 首先我不...

    waterc 評論0 收藏0
  • SpringBoot項目配置文件中密碼的加密

    摘要:配置文件密碼加密配置秘鑰加密算法從版本開始,默認的加密解密算法已更改為以下版本默認為上述不配置的話,其默認的秘鑰也是以上的并不是很多人理解的鹽,這是加密密鑰。思考以上的步驟中,根據(jù)的用法,基本上完成了對配置文件中密碼的加密。作者:追夢1819原文:https://www.cnblogs.com/yanfei1819/p/15565862.html版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈...

    frontoldman 評論0 收藏0
  • 實戰(zhàn)還原PHP加密文件

    摘要:先說環(huán)境實戰(zhàn)過程手頭上有一個加密過的項目和一個擴展的動態(tài)連接庫。根據(jù)數(shù)據(jù)更改里面的文件。主要的時間是在試探加密參數(shù)上,很幸運的是文件也沒有加殼。在破解的過程中也了解了加密的缺陷性,所以才有了下一篇文章通用加密文件還原方法。 先說環(huán)境: Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-52-generic x86_64) PHP 5.5.9-1u...

    yibinnn 評論0 收藏0

發(fā)表評論

0條評論

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