PHP可逆加密/解密函数分享
2023-06-13 09:14:35 时间
函数源码
复制代码代码如下:
functionencrypt($data,$key){
$prep_code=serialize($data);
$block=mcrypt_get_block_size("des","ecb");
if(($pad=$block-(strlen($prep_code)%$block))<$block){
$prep_code.=str_repeat(chr($pad),$pad);
}
$encrypt=mcrypt_encrypt(MCRYPT_DES,$key,$prep_code,MCRYPT_MODE_ECB);
returnbase64_encode($encrypt);
}
functiondecrypt($str,$key){
$str=base64_decode($str);
$str=mcrypt_decrypt(MCRYPT_DES,$key,$str,MCRYPT_MODE_ECB);
$block=mcrypt_get_block_size("des","ecb");
$pad=ord($str[($len=strlen($str))-1]);
if($pad&&$pad<$block&&preg_match("/".chr($pad)."{".$pad."}$/",$str)){
$str=substr($str,0,strlen($str)-$pad);
}
returnunserialize($str);
}
调用函数
$key="okyo.cn";
$data=array("id"=>100,"username"=>"customer","password"=>"e10adc3949ba59abbe56e057f20f883e");
$snarr=serialize($data);
$en=encrypt($data,$key);
$de=decrypt($en,$key);
echo"加密原型:";
print_r($data);
echo"
密钥:$key
加密结果:$en
解密结果:";
print_r($de);
相关文章
- php钉钉通知接口
- 笛卡尔积 php,PHP笛卡尔积实现算法示例
- 6种php加密解密方法
- php openssl生成证书,php中使用OpenSSL生成证书及加密解密[通俗易懂]
- 用最古老的 WordPress 系统,写最现代的 PHP 代码!
- MySQL数据库管理应用PHP技术(mysql数据库php)
- Linux下搭建完善的PHP开发环境(linux搭建php环境)
- PHP连接MySQL数据库的实现代码分享(php连接mysql代码)
- Linux上PHP重装教程(linux重装php)
- PHP文件快速导入MySQL数据库(php文件导入mysql)
- Linux操作系统下的PHP编译器使用技巧(linux php编译器)
- Linux更换PHP:把握安装机会(linux 更换php)
- 用PHP从MSSQL读取数据表列表(php查询mssql列表)
- Linux环境下轻松配置PHP:简单指南(linux下配置php)
- 在Linux环境下,使用PHP发送邮件(linux发送邮件php)
- discuzauthcode经典php加密解密函数解析
- ionCube一款类似zend的PHP加密/解密工具
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- PHP中防止直接访问或查看或下载config.php文件的方法
- 具有时效性的php加密解密函数代码
- 解析PHP无限级分类方法及代码
- php加密解密函数authcode的用法详细解析
- php加密解密实用类分享
- 一组PHP可逆加密解密算法实例代码
- php获取目标函数执行时间示例
- 一个PHP针对数字的加密解密类
- php开启openssl的方法