php加密解密函数,PHP加密解密的函数
分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。
加密代码如下:
/*
*功能:对字符串进行加密处理
*参数一:需要加密的内容
*参数二:密钥
*/
function passport_encrypt($str,$key){ //加密函数
srand((double)microtime() * 1000000);
$encrypt_key=md5(rand(0, 32000));
$ctr=0;
$tmp='';
for($i=0;$i
$ctr=$ctr==strlen($encrypt_key)?0:$ctr;
$tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);
}
return base64_encode(passport_key($tmp,$key));
}
解密代码如下:
/*
*功能:对字符串进行解密处理
*参数一:需要解密的密文
*参数二:密钥
*/
function passport_decrypt($str,$key){ //解密函数
$str=passport_key(base64_decode($str),$key);
$tmp='';
for($i=0;$i
$md5=$str[$i];
$tmp.=$str[++$i] ^ $md5;
}
return $tmp;
}
辅助函数:
/*
*辅助函数
*/
function passport_key($str,$encrypt_key){
$encrypt_key=md5($encrypt_key);
$ctr=0;
$tmp='';
for($i=0;$i
$ctr=$ctr==strlen($encrypt_key)?0:$ctr;
$tmp.=$str[$i] ^ $encrypt_key[$ctr++];
}
return $tmp;
}
使用如下所示:
$str='作者:www.phpernote.com';
$key='123456';
$encrypt=passport_encrypt($str,$key);
$decrypt=passport_decrypt($encrypt,$key);
echo '原文:',$str."
";
echo '密文:',$encrypt."
";
echo '译文:',$decrypt."
";
php加密解密函数,PHP加密解密的函数相关推荐
- python aes加密 cbc_Python实现AES的CBC模式加密和解密过程详解 和 chr() 函数 和 s[a:b:c] 和函数lambda...
1.chr()函数 chr() 用一个范围在 range(256)内的(就是0-255)整数作参数,返回一个对应的字符. 2.s[a:b:c] s=(1,2,3,4,5) 1>. s[a]下标访 ...
- unescape解密 php,[PHP]php中escape函数加密与JS中unescape解密
在json中不支持中文,用它传送中文数据就会出现数据丢失或者乱码,必须在传送前对要发送的字符串进行编码,由于传送过去需要用js进行数据解析,考虑 到js中有unescape函数,故若在php中有个es ...
- php 字符串缩短 解密,PHP的加密解密字符串函数
程序中经常使用的PHP加密解密字符串函数 /********************************************************************* 函数名称:enc ...
- php加密js函数输出,PHP加密函数 Javascript/Js 解密函数的实现方法
这篇文章主要为大家详细介绍了PHP加密函数 Javascript/Js 解密函数的实现方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 以下函数代码 ...
- php blowfish 解密,PHP blowfish 加密解密函数
跳至 [1] [全屏预览] pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) ...
- linux密码加密文件,Linux下加密/解密及用密码保护文件的七把利器
加密是指对文件进行编码的过程,那样只有有权访问的人才可以访问文件.人类早在计算机还没有问世的时候就开始使用加密了.战争期间,人类会传输只有其部落或相关人员才能理解的某种信息. 作者:布加迪/编译来源: ...
- ios php rsa加密解密,php rsa加密解密使用详解
第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通 ...
- javascript 解密_Javascript中的AES加密和Java中的解密
javascript 解密 AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本,例如密码,然后将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加 ...
- Javascript中的AES加密和Java中的解密
AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本(例如密码)并将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加容易在相同的平台(例如Andr ...
- java 加密_Java版SMS4加密解密算法
特别说明:该专栏文章均来源自微信公众号<大数据实战演练>,欢迎关注! 前言 最近工作中需要实现HBase自定义扩展sms4加密,今天就先来说一下Java版的SMS4加密解密算法的具体实现. ...
最新文章
- matlab 将矩阵A写入文件
- kibana 5.5 源码编译踩坑记录
- 浅析神经协同过滤NCF在推荐系统的应用
- s5pv210 音频播放问题 MPlayer移植
- CentOS6.x下GitLab安装
- Mybatis、使用注解的方式编写用户和角色一对多关系,并使用延迟加载
- 显式(静态)调用: LIB + DLL + .H
- Java-Collection、List
- 大数据分析有什么难题
- SNMPv3对安全威胁的分类
- python割圆法求“圆周率”
- 不经艰难困苦,何来玉汝于成
- 肥姐沈殿霞离世追悼会时间待定 为女儿留下上亿遗产
- WikiOI 1139 观光公交 (NOIP2011) 贪心
- win10蓝牙开关不见了_山灵MW200评测:玩转高清蓝牙全编码,MMCX换线耳机必备升级线...
- 杂谈~关于踩shit
- python爬虫之正则表达式-1
- 以太网适配器和隧道适配器
- netdisk 基于Flask的个人网盘
- 网格设计版式设计_8点网格:Web上的版式