Apr
26

php rc4加密算法     2009

 09:25    943    0   jane 程序 代码 源码 不指定 | |
php rc4加密算法


<?php
function rc4 ($pwd, $data)//$pwd密钥 $data需加密字符串
        {
                $key[] ="";
                $box[] ="";

                $pwd_length = strlen($pwd);
                $data_length = strlen($data);

                for ($i = 0; $i < 256; $i++)
                {
                        $key[$i] = ord($pwd[$i % $pwd_length]);
                        $box[$i] = $i;
                }

                for ($j = $i = 0; $i < 256; $i++)
                {
                        $j = ($j + $box[$i] + $key[$i]) % 256;
                        $tmp = $box[$i];
                        $box[$i] = $box[$j];
                        $box[$j] = $tmp;
                }

                for ($a = $j = $i = 0; $i < $data_length; $i++)
                {
                        $a = ($a + 1) % 256;
                        $j = ($j + $box[$a]) % 256;

                        $tmp = $box[$a];
                        $box[$a] = $box[$j];
                        $box[$j] = $tmp;

                        $k = $box[(($box[$a] + $box[$j]) % 256)];
                        $cipher .= chr(ord($data[$i]) ^ $k);

                }

                return $cipher;

        }

//用法:
$pwd="aoyou"; //这里为密钥,解密过程要用到
$data="123"; //需要加密的数据
$result=rc4($pwd,$data);//得到加密后的数据
echo $result.'<br>';
//用得到的密文再次加密《提供一样的密钥》 就可以反解出明文了
$befor=rc4($pwd,$result);
echo $befor.'<br>';
?>

作者:jane@淘宝网女装新款秋装连衣裙裤子外套上衣_2012时尚女装新款 Ecmall二次开发-PHP技术
地址:http://www.laohucheng.com/post/352/
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!

Tags: 引用(0)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我