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

2021-08-27 19:50:55 字數 923 閱讀 6764

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

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

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

加密演算法如下:

function encrypt($data, $key)

$char .= $key;

$x++;

}for ($i = 0; $i < $len; $i++)

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

}return base64_encode($str);

}

解密演算法如下:

function decrypt($data, $key)

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

$x++;

}for ($i = 0; $i < $len; $i++)

else

}return $str;

}

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

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

$key = '123'; // 金鑰

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

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

echo $encrypt, "\n", $decrypt;

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

gnicsozzg+hns9zcfea7sefnghxf

php加密解密演算法

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

原文:

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

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

PHP可逆加密解密演算法

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

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

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