對於大部分密碼加密,我們可以採用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...