ホームページ  >  記事  >  バックエンド開発  >  PHP の暗号化と復号化文字列関数_PHP チュートリアル

PHP の暗号化と復号化文字列関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:53:591008ブラウズ

Web アドレスを他の人に見られたくない場合、その簡単な方法は、それを文字列に暗号化することです。その機能は次のとおりです。

function encrypt($key, $plain_text) {

$plain_text = トリム($plain_text);
$iv = substr(md5($key), 0,mcrypt_get_iv_size(MCRYPT_CAST_256,MCRYPT_MODE_CFB));
$c_t = mcrypt_cfb (MCRYPT_CAST_256) 、$key、$plain_text、MCRYPT_ENCRYPT、$iv);
return trim(chop(base64_encode($c_t)));
}

$key は任意の文字列に設定できます。$plain_text は暗号化したい文字列です。対応する復号化関数:

関数 decrypt($key, $c_t) {

$c_t = トリム(chop(base64_decode($c_t)));
$iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
$p_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $c_t, MCRYPT_DECRYPT, $iv);
return trim(chop($p_t));
}

$plain_text は復号化する文字列です。

注: URL を使用して暗号化された文字列をパラメータとして渡す場合は、URLEncode() 関数を使用して暗号化する必要があります。そうしないと、decrypt($key, $) でパラメータを復号化した後に元の文字列を取得できません。 c_t) 関数。

http://www.bkjia.com/PHPjc/364698.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/364698.html技術記事 Web ページのアドレスを他の人に見られたくない場合、その簡単な方法は次のとおりです。 function encrypt($key, $plain_text) { $plain_text = t. ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。