Home  >  Article  >  Backend Development  >  PHP Encryption Algorithm Implementation of Reversible Encryption Algorithm and Decryption Sharing_PHP Tutorial

PHP Encryption Algorithm Implementation of Reversible Encryption Algorithm and Decryption Sharing_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 10:40:28840browse

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 ==. ..

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn