對於大部分密碼加密,我們可以採用md5、sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。
對於需要還原的資訊,則需要採用可逆的加密解密演算法。
下面一組php函式是實現此加密解密的方法:
加密演算法如下:
1function encrypt($data, $key)2
13$char .= $key;
14$x++;15}
16for ($i = 0; $i
< $len; $i++)
17) + (ord($char)) % 256);19}
20return
base64_encode($str
);21 }
解密演算法如下:
1function decrypt($data, $key)2
14$char .= substr($key, $x, 1);
15$x++;16}
17for ($i = 0; $i
< $len; $i++)
1823
else
2427}28
return
$str
;29 }
上述加密解密的過程均需要用到乙個加密金鑰(即引數$key)。
1$data = 'php加密解密演算法'; //
被加密資訊
2$key = '123'; //金鑰3
$encrypt = encrypt($data, $key);4
$decrypt = decrypt($encrypt, $key);5
echo
$encrypt, "\n", $decrypt;
上述將輸出類似如下結果:
gnicsozzg+hns9zcfea7sefnghxf
php加密解密演算法
從上述結果可以看出,這是一組可逆的加密解密演算法,可以用於部分需要還原的資料加密。
一組PHP可逆加密解密演算法
對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 function encrypt data,key char key x...
PHP可逆加密解密演算法
對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 php function encrypt data,key char k...
PHP 可逆加密解密演算法總結
對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 php view plain copy print?function e...