首页 > 语言 > PHP > 正文

php结合md5的加密解密算法实例

2024-05-04 23:50:22
字体:
来源:转载
供稿:网友

本文实例讲述了php结合md5的加密解密算法。分享给大家供大家参考,具体如下:

<?php/** Created on 2016-9-30**/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++;  }  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);  for ($i = 0; $i < $len; $i++)  {    if ($x == $l)    {     $x = 0;    }    $char .= substr($key, $x, 1);    $x++;  }  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;}$data = 'VeVb武林网www.vevb.com'; // 被加密信息$data=iconv("gbk","utf-8",$data);$key = 'www.vevb.com';   // 密钥$encrypt = encrypt($data, $key);$decrypt = decrypt($encrypt, $key);echo $encrypt, "<br/>", $decrypt;?>

运行结果如下:

TrXMTM8SFB3DGhTr2qeuYqOXZmpmn8moVeVb武林网www.vevb.com

希望本文所述对大家PHP程序设计有所帮助。


注:相关教程知识阅读请移步到PHP教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选