ホームページ  >  記事  >  バックエンド開発  >  簡単なPHP暗号化・復号化関数(動的暗号化)_PHPチュートリアル

簡単なPHP暗号化・復号化関数(動的暗号化)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:05:251025ブラウズ

コードをコピーします コードは次のとおりです:

function encode_pass($tex,$key,$type="encode"){
$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=="デコード" ){strlen($ tex)< 14)false;($ tex)、0,8)){rand()%]。$ chrarr [rand()%]。$ chrarr [ rand()%62].$chrArr[rand()%62].$chrArr[rand()%62].$chrArr [rand()%62];
$rand_key=$key_b.$key;
$rand_key =md5($rand_key);
$tex=$type=="decode"?base64_decode(substr($tex, 6)) :$tex;
$texlen=strlen($tex);
$reslutstr="";
for($i=0;$i $reslutstr.=$tex{$i} ^$rand_key{$i%32};
}
if($type!="decode "){
$reslutstr=trim($key_b.base64_encode($reslutstr),"==");
$reslutstr=substr (md5($reslutstr), 0,8).$reslutstr;
}
return $reslutstr ;
}
$psa=encode_pass("phpcode","taintainxousad");
echo $psa;
echo encode_pass($psa ,"taintainxousad",'decode');





http://www.bkjia.com/PHPjc/327689.html

www.bkjia.com

本当
http://www.bkjia.com/PHPjc/327689.html

技術記事次のようにコードをコピーします。 function encode_pass($tex,$key,$type="encode"){ $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」...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。