亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

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

lbool / 3640人閱讀

轉(zhuǎn)載地址忘記了,剛開(kāi)始學(xué)PHP時(shí),做的筆記

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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/22619.html

相關(guān)文章

  • 加密算法之非對(duì)稱(chēng)加密

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

    dongxiawu 評(píng)論0 收藏0
  • 如何對(duì)用戶(hù)密碼進(jìn)行加密

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

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

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

    waterc 評(píng)論0 收藏0
  • SpringBoot項(xiàng)目配置文件中密碼的加密

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

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

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

    yibinnn 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<