PHP的数据加密解密
Posted 新太潮流
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP的数据加密解密相关的知识,希望对你有一定的参考价值。
本文出至:新太潮流网络博客
/**
* [对数据进行加密]
* @E-mial [email protected]
* @TIME 2017-04-07
* @WEB http://blog.iinu.com.cn
* @param [数据] $data [要加密的数据]
* @param [密钥] $key [解密的唯一方法]
*/
function encrypt($data, $key)
{
header(‘Content-type:text/html;charset=utf-8‘);
$key = md5($key);
$x = 0;
$len = mb_strlen($data);
$l = mb_strlen($key);
for ($i = 0; $i < $len; $i++)
{
if ($x == $l)
{
$x = 0;
}
$char .= $key{$x};
$x++;
}
for ($i = 0; $i < $len; $i++)
{
$str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);
}
return base64_encode($str);
}
/**
* [对加密的数据进行解密]
* @E-mial [email protected]
* @TIME 2017-04-07
* @WEB http://blog.iinu.com.cn
* @param [数据] $data [已经进行加密的数据]
* @param [密钥] $key [解密的唯一方法]
*/
function decrypt($data, $key)
{
header(‘Content-type:text/html;charset=utf-8‘);
$key = md5($key);
$x = 0;
$data = base64_decode($data);
$len = mb_strlen($data);
$l = mb_strlen($key);
for ($i = 0; $i < $len; $i++)
{
if ($x == $l)
{
$x = 0;
}
$char .= mb_substr($key, $x, 1);
$x++;
}
for ($i = 0; $i < $len; $i++)
{
if (