php实现rc4加密算法代码


Posted in PHP onApril 25, 2012

代码

/* 
* rc4加密算法 
* $pwd 密钥 
* $data 要加密的数据 
*/ 
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; 
}
PHP 相关文章推荐
强烈推荐:php.ini中文版(1)
Oct 09 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
php数据库备份还原类分享
Mar 20 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
php使用MySQL保存session会话的方法
Jun 26 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
PDO::query讲解
Jan 29 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 #PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 #PHP
php判断变量类型常用方法
Apr 24 #PHP
介绍一些PHP判断变量的函数
Apr 24 #PHP
PHP的几个常用数字判断函数代码
Apr 24 #PHP
php中邮箱地址正则表达式实现与详解
Apr 24 #PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 #PHP
You might like
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
php array的学习笔记
2012/05/10 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
模拟select的代码
2011/10/19 Javascript
JS跨域总结
2012/08/30 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
JavaScript模拟push
2016/03/06 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
python实现教务管理系统
2018/03/12 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
小学生检讨书大全
2014/02/06 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
决心书范文
2014/03/11 职场文书
2015年元旦活动总结
2014/05/09 职场文书
大学生党员承诺书
2014/05/20 职场文书
贷款担保书范本
2015/09/22 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python