php结合md5的加密解密,php结合md5的加密解密算法实例
本文实例讲述了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的加密解密算法实例相关推荐
- java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法
java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...
- java md5 16位解密_Java实现MD5(32/16位)大小写加密
MD5简单介绍 大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法:与之类似,MD5就可以为任何文件(不管其大小.格式.数量)产生一个同样独一无二的&quo ...
- python md5加密解密_Python使用MD5加密算法对字符串进行加密操作示例
本文实例讲述了Python使用MD5加密算法对字符串进行加密操作.分享给大家供大家参考,具体如下: # encoding: utf-8 from __future__ import division ...
- C#常用加密解密方法(MD5加密解密)
在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家. 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术.原始数据( ...
- Java使用MD5加盐对密码进行加密处理,附注册和登录加密解密处理
前言 在开发的时候,有一些敏感信息是不能直接通过明白直接保存到数据库的.最经典的就是密码了.如果直接把密码以明文的形式入库,不仅会泄露用户的隐私,对系统也是极其的不厉,这样做是非常危险的. 那么我们就 ...
- python加密解密 sha256_Python加密方法小结【md5,base64,sha1】
本文实例总结了python加密方法.分享给大家供大家参考,具体如下: MD5加密: def md5(str): import hashlib m = hashlib.md5() m.update(st ...
- android php md5加密解密,Android中的md5加密怎么与php md5加密保持一致
Android中的md5加密怎么与php md5加密保持一致 发布时间:2020-12-05 15:27:37 来源:亿速云 阅读:72 作者:Leah 这期内容当中小编将会给大家带来有关Androi ...
- 加密解密php,PHP实现的加密解密处理类
本文实例讲述了PHP实现的加密解密处理类.分享给大家供大家参考,具体如下: /*=========================================================== ...
- php字符串加密解密源码,PHP中加密解密字符串函数源代码
PHP中加密解密字符串函数源代码: /** *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ / ...
- 安全与加密-使用gpg和openssl实现加密与解密
加密可以分为对称加密和非对称加密.两者的主要区别就是是否使用同一个秘钥,对称加密需要用同一个秘钥.非对称加密不需要用同一个秘钥,而是需要两个秘钥:公开密钥(publickey)和私有密钥(privat ...
最新文章
- C#中自定义类数组和结构数组的使用
- vue router 路由鉴权(非动态路由)
- 【Python】python基础语法 编码
- 解决办法:dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
- php 模板解析函数,WordPress中用于检索模版的相关PHP函数使用解析
- Altium差分布线和等长方法
- 数论入门(基础定义)
- Basler千兆网相机使用相关设置
- python列表查找元素用什么运算符_【Python】第012课,定义和使用列表,列表的运算符,列表元素的遍历i,列表的方法,元素位置和次数,元素排序和反转。...
- 物种内共线性分析——JCVI安装以及数据下载(一)
- 数据库设计之商品表分析2
- 最优理论与技术--多目标规划问题
- win10 休眠唤醒 电源_win10电脑休眠后无法唤醒解决方法(图文)
- 论遇到事情的沉着与冷静
- 干货全拿走-用ExcelVBA做个股多模型交叉验证择时交易套利及回测系统
- Neo4j企业版报错:py2neo.errors.ProtocolError: Cannot decode response content as JSON
- MATLAB导入mat文件的方法
- [数学建模]学习笔记1:初等建模
- 集合详解—Map集合
- 视频教程-C#Winform水晶报表实例教程-C#