ホームページ > php教程 > php手册 > PHP の暗号化および復号化プログラムのメソッド

PHP の暗号化および復号化プログラムのメソッド

WBOY
リリース: 2016-06-21 08:57:51
オリジナル
865 人が閲覧しました
php代:

以下是引用片段:
$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"; 
?> 



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート