ほとんどのパスワード暗号化には、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
true
http://www.bkjia.com/PHPjc/726029.html
技術記事
ほとんどのパスワード暗号化には、md5、sha1、その他の方法を使用できます。データ漏洩は効果的に防ぐことができますが、これらの方法は復元を必要としないデータ暗号化にのみ適用されます。 復元が必要な方へ...