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防CC攻击实现代码
Dec 29 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
CI框架Session.php源码分析
Nov 03 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 PHP
通过代码实例解析PHP session工作原理
Dec 11 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禁止个别IP访问网站
2013/10/30 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
python能自学吗
2020/06/18 Python
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
成人大专生实习期的自我评价
2013/10/02 职场文书
自荐信怎么写好
2013/11/11 职场文书
岗位廉政承诺书
2014/03/27 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
保证书格式范文
2014/04/28 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
好人好事演讲稿
2014/09/01 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书