分享一个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加密解密的函数相关推荐

  1. 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]下标访 ...

  2. unescape解密 php,[PHP]php中escape函数加密与JS中unescape解密

    在json中不支持中文,用它传送中文数据就会出现数据丢失或者乱码,必须在传送前对要发送的字符串进行编码,由于传送过去需要用js进行数据解析,考虑 到js中有unescape函数,故若在php中有个es ...

  3. php 字符串缩短 解密,PHP的加密解密字符串函数

    程序中经常使用的PHP加密解密字符串函数 /********************************************************************* 函数名称:enc ...

  4. php加密js函数输出,PHP加密函数 Javascript/Js 解密函数的实现方法

    这篇文章主要为大家详细介绍了PHP加密函数 Javascript/Js 解密函数的实现方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 以下函数代码 ...

  5. php blowfish 解密,PHP blowfish 加密解密函数

    跳至 [1] [全屏预览] pkcs5_pad($str, $size); if (mcrypt_generic_init($cipher, $this->key, $this->iv) ...

  6. linux密码加密文件,Linux下加密/解密及用密码保护文件的七把利器

    加密是指对文件进行编码的过程,那样只有有权访问的人才可以访问文件.人类早在计算机还没有问世的时候就开始使用加密了.战争期间,人类会传输只有其部落或相关人员才能理解的某种信息. 作者:布加迪/编译来源: ...

  7. ios php rsa加密解密,php rsa加密解密使用详解

    第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通 ...

  8. javascript 解密_Javascript中的AES加密和Java中的解密

    javascript 解密 AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本,例如密码,然后将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加 ...

  9. Javascript中的AES加密和Java中的解密

    AES代表高级加密系统,它是一种对称加密算法,很多时候我们需要在客户端加密一些纯文本(例如密码)并将其发送到服务器,然后由服务器解密以进行进一步处理.AES加密和解密更加容易在相同的平台(例如Andr ...

  10. java 加密_Java版SMS4加密解密算法

    特别说明:该专栏文章均来源自微信公众号<大数据实战演练>,欢迎关注! 前言 最近工作中需要实现HBase自定义扩展sms4加密,今天就先来说一下Java版的SMS4加密解密算法的具体实现. ...

最新文章

  1. matlab 将矩阵A写入文件
  2. kibana 5.5 源码编译踩坑记录
  3. 浅析神经协同过滤NCF在推荐系统的应用
  4. s5pv210 音频播放问题 MPlayer移植
  5. CentOS6.x下GitLab安装
  6. Mybatis、使用注解的方式编写用户和角色一对多关系,并使用延迟加载
  7. 显式(静态)调用: LIB + DLL + .H
  8. Java-Collection、List
  9. 大数据分析有什么难题
  10. SNMPv3对安全威胁的分类
  11. python割圆法求“圆周率”
  12. 不经艰难困苦,何来玉汝于成
  13. 肥姐沈殿霞离世追悼会时间待定 为女儿留下上亿遗产
  14. WikiOI 1139 观光公交 (NOIP2011) 贪心
  15. win10蓝牙开关不见了_山灵MW200评测:玩转高清蓝牙全编码,MMCX换线耳机必备升级线...
  16. 杂谈~关于踩shit
  17. python爬虫之正则表达式-1
  18. 以太网适配器和隧道适配器
  19. netdisk 基于Flask的个人网盘
  20. 网格设计版式设计_8点网格:Web上的版式

热门文章

  1. java增强型for报错_Java自学-数组 增强型for循环
  2. C++ char,int 之间的相互转换
  3. Linux驱动调试i2c设备从地址的确定
  4. Jmeter查看结果树
  5. Spring.profile实现开发、测试和生产环境的配置和切换
  6. 触屏touch事件记录
  7. linux安装perl模块
  8. 每日英语:How Many People Really Use Sina Weibo
  9. 上海著名网络公司招聘高级软件工程师
  10. php提取bing背景,PHP代码获取bing每日背景