ホームページ  >  記事  >  バックエンド開発  >  PHP の可逆暗号化および復号化アルゴリズムのサンプル コードのセット_PHP チュートリアル

PHP の可逆暗号化および復号化アルゴリズムのサンプル コードのセット_PHP チュートリアル

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

ほとんどのパスワード暗号化には、md5、sha1、その他の方法を使用できます。データ漏洩は効果的に防ぐことができますが、これらの方法は復元を必要としないデータ暗号化にのみ適用されます。

復元する必要がある情報については、可逆的な暗号化および復号化アルゴリズムを使用する必要があります。

次の PHP 関数のセットは、この暗号化と復号化を実装する方法です:

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

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

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)
{
$ x = 0;
(ord(substr($data, $i, 1)) < ord(substr($char, $i, 1)))
1)) + 256) - ord (substr ($char, $i, 1))) (Substr ($ Char, $ i, 1));
$ Str;上記の暗号化と復号化のプロセスには、暗号化キー (つまり、パラメーター $ key) が必要です。



コードをコピーします

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


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


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

gniCSOzZG+HnS9zcFea7SefNGhXF
PHP 暗号化および復号化アルゴリズム

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


http://www.bkjia.com/PHPjc/726029.htmlwww.bkjia.com
tru​​e

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

技術記事

ほとんどのパスワード暗号化には、md5、sha1、その他の方法を使用できます。データ漏洩は効果的に防ぐことができますが、これらの方法は復元を必要としないデータ暗号化にのみ適用されます。 復元が必要な方へ...


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