PHP可逆加密解密演算法

2021-08-01 13:45:57 字數 957 閱讀 1623

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

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

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

加密演算法如下:

php**  

function encrypt($data, $key)  

$char .= $key;  

$x++;  

}  for ($i = 0; $i

) + (ord($char)) % 256);  

}  return

base64_encode($str);  

}  

解密演算法如下:

php**  

function decrypt($data, $key)  

$char .= substr($key, $x, 1);  

$x++;  

}  for ($i = 0; $i

else

}  return

$str;  

}  

上述加密解密的過程均需要用到乙個加密金鑰(即引數$key)。

php**  

$data = 'php加密解密演算法';        // 被加密資訊

$key = '123';                   // 金鑰

$encrypt = encrypt($data, $key);  

$decrypt = decrypt($encrypt, $key);  

echo

$encrypt, "\n", $decrypt;  

上述將輸出類似如下結果:

gnicsozzg+hns9zcfea7sefnghxf

php加密解密演算法

從上述結果可以看出,這是一組可逆的加密解密演算法,可以用於部分需要還原的資料加密。

PHP 可逆加密解密演算法總結

對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 php view plain copy print?function e...

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

對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 1 function encrypt data,key 2 13 cha...

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

對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 function encrypt data,key char key x...