ホームページ  >  記事  >  バックエンド開発  >  Base64暗号化と復号化PHP暗号化と復号化コードの一部

Base64暗号化と復号化PHP暗号化と復号化コードの一部

WBOY
WBOYオリジナル
2016-07-29 08:37:021188ブラウズ

$key = 「これは秘密鍵であるはずです!!!」;  
function keyED($txt,$encrypt_key)
{
$encrypt_key = md5($encrypt_key);  
$ctr=0;  
$tmp = "";  
for($i=0;$i{
if ($ctr==strlen($encrypt_key)) $ctr=0;  
$tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);  
$ctr++;  
}
return $tmp;  
}
function encrypt($txt,$key)
{
srand((double)microtime()*1000000);  
$encrypt_key = md5(rand(0,32000));  
$ctr=0;  
$tmp = "";  
for($i=0;$i{
if ($ctr==strlen($encrypt_key)) $ctr=0;  
$tmp.= substr($encrypt_key,$ctr,1) 。  
(substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));  
$ctr++;  
}
return keyED($tmp,$key);  
}
関数 decrypt($txt,$key)
{
$txt = keyED($txt,$key);  
$tmp = "";  
for($i=0;$i{
$md5 = substr($txt,$i,1);  
$i++;  
$tmp.= (substr($txt,$i,1) ^ $md5);  
}
return $tmp;  
}
$string = 「Hello World !!!」;  
// $string を暗号化し、それを $enc_text に保存します
$enc_text = encrypt($string,$key);  
// 暗号化されたテキスト $enc_text を復号し、$dec_text に保存します
$dec_text = decrypt($enc_text,$key);  
print "元のテキスト : $string
n";  
print "暗号化されたテキスト : $enc_text
n";  
print "復号化されたテキスト : $dec_text
n";  
?>

以上は、base64 密解の部分を含む php 密解のコードであり、PHP の教則に関心のある友人が助けてくれることを望みます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。