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

/*

* 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 = 'www.ddpool.cn'; // 被加密信息

$data=iconv("gbk","utf-8",$data);

$key = 'www.ddpool.cn'; // 密钥

$encrypt = encrypt($data, $key);

$decrypt = decrypt($encrypt, $key);

echo $encrypt, "
", $decrypt;

?>

运行结果如下:

TrXMTM8SFB3DGhTr2qeuYqOXZmpmn8mo

www.ddpool.cn

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

密码安全性在线检测:

http://tools.ddpool.cn/password/my_password_safe

高强度密码生成器:

http://tools.ddpool.cn/password/CreateStrongPassword

MD5在线加密工具:

http://tools.ddpool.cn/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:

http://tools.ddpool.cn/password/urlrethunder

在线散列/哈希算法加密工具:

http://tools.ddpool.cn/password/hash_encrypt

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

php结合md5的加密解密,php结合md5的加密解密算法实例相关推荐

  1. java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法

    java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...

  2. java md5 16位解密_Java实现MD5(32/16位)大小写加密

    MD5简单介绍 大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法:与之类似,MD5就可以为任何文件(不管其大小.格式.数量)产生一个同样独一无二的&quo ...

  3. python md5加密解密_Python使用MD5加密算法对字符串进行加密操作示例

    本文实例讲述了Python使用MD5加密算法对字符串进行加密操作.分享给大家供大家参考,具体如下: # encoding: utf-8 from __future__ import division ...

  4. C#常用加密解密方法(MD5加密解密)

    在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家. 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术.原始数据( ...

  5. Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理

    前言 在开发的时候,有一些敏感信息是不能直接通过明白直接保存到数据库的.最经典的就是密码了.如果直接把密码以明文的形式入库,不仅会泄露用户的隐私,对系统也是极其的不厉,这样做是非常危险的. 那么我们就 ...

  6. python加密解密 sha256_Python加密方法小结【md5,base64,sha1】

    本文实例总结了python加密方法.分享给大家供大家参考,具体如下: MD5加密: def md5(str): import hashlib m = hashlib.md5() m.update(st ...

  7. android php md5加密解密,Android中的md5加密怎么与php md5加密保持一致

    Android中的md5加密怎么与php md5加密保持一致 发布时间:2020-12-05 15:27:37 来源:亿速云 阅读:72 作者:Leah 这期内容当中小编将会给大家带来有关Androi ...

  8. 加密解密php,PHP实现的加密解密处理类

    本文实例讲述了PHP实现的加密解密处理类.分享给大家供大家参考,具体如下: /*=========================================================== ...

  9. php字符串加密解密源码,PHP中加密解密字符串函数源代码

    PHP中加密解密字符串函数源代码: /** *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ / ...

  10. 安全与加密-使用gpg和openssl实现加密与解密

    加密可以分为对称加密和非对称加密.两者的主要区别就是是否使用同一个秘钥,对称加密需要用同一个秘钥.非对称加密不需要用同一个秘钥,而是需要两个秘钥:公开密钥(publickey)和私有密钥(privat ...

最新文章

  1. C#中自定义类数组和结构数组的使用
  2. vue router 路由鉴权(非动态路由)
  3. 【Python】python基础语法 编码
  4. 解决办法:dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
  5. php 模板解析函数,WordPress中用于检索模版的相关PHP函数使用解析
  6. Altium差分布线和等长方法
  7. 数论入门(基础定义)
  8. Basler千兆网相机使用相关设置
  9. python列表查找元素用什么运算符_【Python】第012课,定义和使用列表,列表的运算符,列表元素的遍历i,列表的方法,元素位置和次数,元素排序和反转。...
  10. 物种内共线性分析——JCVI安装以及数据下载(一)
  11. 数据库设计之商品表分析2
  12. 最优理论与技术--多目标规划问题
  13. win10 休眠唤醒 电源_win10电脑休眠后无法唤醒解决方法(图文)
  14. 论遇到事情的沉着与冷静
  15. 干货全拿走-用ExcelVBA做个股多模型交叉验证择时交易套利及回测系统
  16. Neo4j企业版报错:py2neo.errors.ProtocolError: Cannot decode response content as JSON
  17. MATLAB导入mat文件的方法
  18. [数学建模]学习笔记1:初等建模
  19. 集合详解—Map集合
  20. 视频教程-C#Winform水晶报表实例教程-C#

热门文章

  1. ROS开源小车TurtleBot3详情介绍
  2. java学习--2. Java入门
  3. 国际结算期末模拟试题A及参考答案
  4. crashdump(crashdumps文件夹可以删除吗)
  5. Java求圆面积自定义异常类
  6. 史上十大最昂贵笔记本电脑:最高售价100万美元
  7. 恋曲1990用计算机谈,恋曲1990
  8. 【How to Read a Paper Efficiently】如何高效阅读论文
  9. ASP.NET CodeBehind
  10. 了解“感应雷”危害,针对性防护