一組PHP可逆加密解密演算法

2021-08-03 08:16:24 字數 1023 閱讀 4073

對於大部分密碼加密,我們可以採用md5、sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。

對於需要還原的資訊,則需要採用可逆的加密解密演算法。

下面一組php函式是實現此加密解密的方法:

加密演算法如下:

1

function 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 }

解密演算法如下:

1

function 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...