一组PHP加密解密函数分享
2015-01-24信息快讯网
这篇文章主要介绍了一组PHP加密解密函数分享,需要的朋友可以参考下
<?php /** *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand((double)microtime() * 1000000); $encrypt_key=md5(rand(0, 32000)); $ctr=0; $tmp=''; for($i=0;$i<strlen($str);$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<strlen($str);$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<strlen($str);$i++){ $ctr=$ctr==strlen($encrypt_key)?0:$ctr; $tmp.=$str[$i] ^ $encrypt_key[$ctr++]; } return $tmp; } $str='作者:WWW.JB51.NET; $key='jb51net'; $encrypt=passport_encrypt($str,$key); $decrypt=passport_decrypt($encrypt,$key);
echo '原文:',$str."<br><hr>"; echo '密文:',$encrypt."<br><hr>"; echo '译文:',$decrypt."<br><hr>"; ?>
set_exception_handler函数在ThinkPHP中的用法
php基于mcrypt的加密解密实例
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
自己写的兼容低于PHP 5.5版本的array_column()函数
PHP函数实现分页含文本分页和数字分页
PHP链接MySQL的常用扩展函数
PHP中加密解密函数与DES加密解密实例
PHP实现AES256加密算法实例
当前比较流行的两款PHP加密、解密工具Zend Guard和iconCube介绍
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2个比较经典的PHP加密解密函数分享
兼容PHP和Java的des加密解密代码分享
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
php导出csv格式数据并将数字转换成文本的思路以及代码分享
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
PHP小技巧之函数重载
PHP is_subclass_of函数的一个BUG和解决方法
php_screw安装使用教程(另一个PHP代码加密实现)
神盾加密解密教程(一)PHP变量可用字符
php5.2以下版本无json_decode函数的解决方法
浅谈discuz密码加密的方式
PHP函数strip_tags的一个bug浅析
php对称加密算法示例
一个PHP针对数字的加密解密类
php中AES加密解密的例子小结
带密匙的php加密解密示例分享
一组PHP可逆加密解密算法实例代码
discuz加密解密函数使用方法和中文注释
php加密解密函数authcode的用法详细解析