php实现加密和解密的简单代码
来源:互联网 发布:linux crontab每月 编辑:程序博客网 时间:2024/04/28 18:30
<?php
$key = "www.phpxd.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 = "www.phpxd.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;
}
使用测试:
$string = "phpxd.com!!!";
//加密并把加密的值给$enc_text
$enc_text = encrypt($string,$key);
//解密并把加密的值给$dec_text
$dec_text = decrypt($enc_text,$key);
//打印:
print "Original text : $string <Br>";
print "Encrypted text : $enc_text <Br>";
print "Decrypted text : $dec_text <Br>";
?>
- php实现加密和解密的简单代码
- php 实现php代码的加密解密
- php简单加密解密代码
- 简单的一行代码实现加密解密
- php 简单的解密和加密
- 兼容PHP和Java的des加密解密代码分享
- php autocode 加密 解密代码实现
- php实现和c#一致的DES加密解密
- PHP、Java、.Net和Javascript的AES加密解密实现
- java实现字符的简单加密和解密
- 通过加减运算符实现简单的加密和解密
- 异或运算实现简单的字符串加密和解密
- 一段php加密解密的代码
- 一段PHP加密与解密的代码
- 一段php加密解密的代码
- [小代码]在Android和PHP之间的加密/解密,AES加密
- php可逆的加密解密算法实现
- php实现迅雷链接的加密解密
- iphone软件点击评价按钮进入评论页面方法
- hdu 1171 Big Event in HDU(完全背包)
- 程序员的十层楼
- hdu 2510 符号三角形 回溯
- zju搜索题目、图论题目
- php实现加密和解密的简单代码
- WinCE 下最简单的字节对齐问题
- 第九周任务三之流运算符的重载
- 基数排序
- MFC 静态文本框修改内容
- 微处理器和微控制器的区别
- mini210的uboot编译使用
- 翻硬币的伪代码实现
- 浅谈对fork函数的理解