The encryption algorithm is as follows:
Copy code The code is as follows:
function encrypt($data, $key)
{
$key = md5($key);
$x = 0;
$len = strlen($data);
$l = strlen($key);
for ($i = 0; $i < $len; $i++)
{
if ($x == $l)
{
$x = 0;
}
$char .= $key{$x};
$x++; str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);
}
return base64_encode($str);
}
The decryption algorithm is as follows:
Copy code
The code is as follows:function decrypt($data, $key){
$key = md5($key);
$x = 0;
$data = base64_decode($data);
$len = strlen($data);
$ l = strlen($key);
for ($i = 0; $i < $len; $i++)
{
if ($x == $l)
{
$x = 0; < $len; $i++)
{
if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1)))
{
$str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));
return $str;
}
The above encryption and decryption processes require the use of an encryption key (i.e. parameter $key).
Copy code
The code is as follows:
$data = 'PHP encryption and decryption algorithm'; // Encrypted information
$key = '123'; // Key$encrypt = encrypt($data, $key);
$decrypt = decrypt($encrypt, $key);
echo $encrypt, "n ", $decrypt;
The above will output a result similar to the following:
Copy the code
The code is as follows:
gniCSOzZG+HnS9zcFea7SefNGhXF
PHP encryption Decryption algorithm
As can be seen from the above results, this is a set of reversible encryption and decryption algorithms that can be used to encrypt some data that needs to be restored.
http://www.bkjia.com/PHPjc/726031.html
www.bkjia.com
true
http: //www.bkjia.com/PHPjc/726031.html
TechArticle
The encryption algorithm is as follows: Copy the code The code is as follows: function encrypt($data, $key) { $key=md5( $key); $x=0; $len=strlen($data); $l=strlen($key); for ($i = 0; $i $len; $i++) { if ($x ==. ..