一组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的用法详细解析