php加密演算法之實現可逆加密演算法和解密分享

2022-10-06 12:36:14 字數 864 閱讀 3983

加密演算法如下:

複製** **如下:

function encrypt($data, $key)

ordpuvh   &nbs程式設計客棧p;   $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加密演算法之實現可逆加密演算法和解密分享

本文位址:

對稱加密 非對稱加密 不可逆加密演算法

根據金鑰型別不同可以將現代密碼技術分為兩類 對稱加密演算法 私鑰密碼體系 和非對稱加密演算法 公鑰密碼體系 1 對稱加密演算法中,資料加密和解密採用的都是同乙個金鑰,因而其安全性依賴於所持有金鑰的安全性。對稱加密演算法的主要優點是加密和解密速度快,加密強度高,且演算法公開.缺點是實現金鑰的秘密分發困...

PHP可逆加密解密演算法

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

16進製制可逆加密演算法

16進製制可逆操作類 public static class hex16 catch return strreturn 作用 將16進製制資料編碼轉化為字串,是encode的逆過程 public static string decode string strdecode catch return s...