ホームページ  >  記事  >  バックエンド開発  >  PHP 暗号化アルゴリズム 可逆暗号化アルゴリズムと復号化共有の実装_PHP チュートリアル

PHP 暗号化アルゴリズム 可逆暗号化アルゴリズムと復号化共有の実装_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:40:28867ブラウズ

暗号化アルゴリズムは次のとおりです:

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

function encrypt($data, $key)
{
$key = md5($key);
$x = 0;
$len = strlen($data);
$l = strlen($key);
for ($i = 0; $i {
if ($x == $l)
{
$ x = 0;
(ord($data{$i}) + (ord($char{$i})) % 256);
}
returnbase64_encode($str);
}



復号化アルゴリズムは次のとおりです:


コードをコピーします

コードは次のとおりです:

function decrypt($data, $key){ $key = md5($key); $x = 0;
$data =base64_decode($data);
$len = strlen($data);
$l = strlen($key);
for ($i = 0; $i {
if ($ x == $l)
$len; $i++)
ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1 )));
Data, $ i, 1)) -ed (Substr ($ char, $ i, 1));
Return $ Str;
上記の暗号化と復号化のプロセスはすべて、暗号化キー (つまり、パラメーター $key) の使用を必要とします。




コードをコピーします

コードは次のとおりです:


$data = 'PHP暗号化および復号化アルゴリズム'; // 暗号化された情報
$key = '123' // Key
$encrypt = encrypt( $data, $key);
$decrypt = decrypt($encrypt, $key);
echo $encrypt, "n", $decrypt;



上記は次のような結果を出力します:


コードをコピーします

コードは次のとおりです:

gniCSOzZG+HnS9zcFea7SefNGhXFPHP暗号化および復号化アルゴリズム
上記の結果からわかるように、これは復元する必要がある一部のデータを暗号化するために使用できる、可逆的な暗号化および復号化アルゴリズムのセットです。




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

www.bkjia.com
tru​​e


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

技術記事暗号化アルゴリズムは次のとおりです。 次のようにコードをコピーします。 ($key) ; for ($i = 0; $i $len; $i++) { if ($x ==...

)

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