php自定义加密解密实现代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-23 14:14:48 浏览: 评论:0
文章介绍了关于php 自定义加密解密,很多朋友都是用php自带的,我们如果自己写个会怎么样呢,下面看代码.
php 自定义加密解密实现代码如下:
- <?php
- // 说明:PHP 写的加密函数,支持私人密钥
- // 整理:http://www.phpfensi.com
- function keyED($txt,$encrypt_key)
- {
- $encrypt_key = md5($encrypt_key);
- $ctr=0;
- $tmp = "";
- for ($i=0;$i<strlen($txt);$i++)
- {
- if ($ctr==strlen($encrypt_key)) $ctr=0;
- $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
- $ctr++;
- }
- return $tmp;
- }
- function encrypt($txt,$key)
- {
- srand((double)microtime()*1000000);
- $encrypt_key = md5(rand(0,32000));
- $ctr=0;
- $tmp = "";
- for ($i=0;$i<strlen($txt);$i++)
- {
- if ($ctr==strlen($encrypt_key)) $ctr=0;
- $tmp.= substr($encrypt_key,$ctr,1) . (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));
- $ctr++;
- }
- return keyED($tmp,$key);
- }
- function decrypt($txt,$key)
- {
- $txt = keyED($txt,$key);
- $tmp = "";
- for ($i=0;$i<strlen($txt);$i++)
- {
- $md5 = substr($txt,$i,1);
- $i++;
- $tmp.= (substr($txt,$i,1) ^ $md5);
- }
- return $tmp;
- }
- $key = "YITU.org";
- $string = "我是加密字符";
- // encrypt $string, and store it in $enc_text
- $enc_text = encrypt($string,$key);
- // decrypt the encrypted text $enc_text, and store it in $dec_text
- $dec_text = decrypt($enc_text,$key);
- print "加密的 text : $enc_text <Br> ";
- print "解密的 text : $dec_text <Br> ";
- ?>
Tags: php自定义 加密解密代码
相关文章
- ·php 自定义复杂MD5加密函数(2014-08-22)
- ·PHP 自定义错误处理函数(2014-08-23)
- ·php自定义加密解决实现代码(2014-08-23)
- ·PHP自定义dump_var函数方便自己开发(2014-09-13)
- ·php给数组去除重复数据的自定义函数(2014-09-22)
- ·php随机密码生成的自定义函数(2015-04-13)
- ·PHP判断自定义函数定义所在文件(2015-04-13)
- ·使用PHP原生函数就一定比自定义函数快吗?(2015-04-15)
- ·php自定义函数及数组(2015-12-12)
- ·php常规知识考察:自定义函数及内部函数(2020-02-18)
- ·php中自定义函数dump查看数组信息类似var_dump(2020-09-01)
- ·php自定义hash函数实例(2021-05-25)
- ·浅析PHP中call user func()函数及如何使用call user func调用自定义函数(2021-06-25)
- ·PHP几个实用自定义函数小结(2021-07-07)
- ·PHP基于自定义函数实现的汉字转拼音功能实例(2021-08-11)
- ·PHP自定义函数实现数组比较功能示例(2021-08-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)