千家信息网

PHP如何实现加密解密

发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,这篇文章主要为大家展示了"PHP如何实现加密解密",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"PHP如何实现加密解密"这篇文章吧。加密解密function
千家信息网最后更新 2024年10月19日PHP如何实现加密解密

这篇文章主要为大家展示了"PHP如何实现加密解密",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"PHP如何实现加密解密"这篇文章吧。

加密解密

function encrypt($data, $key){  $key  =  md5($key);  $x   =  0;  $len  =  strlen($data);  $l   =  strlen($key);  $char  =  '';  for ($i = 0; $i < $len; $i++)  {    if ($x == $l)    {      $x = 0;    }    $char .= $key{$x};    $x++;  }  $str  =  '';  for ($i = 0; $i < $len; $i++)  {    $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);  }  return base64_encode($str);}function decrypt($data, $key){  $key = md5($key);  $x = 0;  $data = base64_decode($data);  $len = strlen($data);  $l = strlen($key);  $char = '';  for ($i = 0; $i < $len; $i++)  {    if ($x == $l)    {      $x = 0;    }    $char .= substr($key, $x, 1);    $x++;  }  $str = '';  for ($i = 0; $i < $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)));    }    else    {      $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));    }  }  return $str;}

以上是"PHP如何实现加密解密"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0