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 相关文章推荐
PHPMailer 中文使用说明小结
Jan 22 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
php跨域cookie共享使用方法
Feb 20 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
php对象和数组相互转换的方法
May 12 PHP
php超快高效率统计大文件行数
Jul 05 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
php-beanstalkd消息队列类实例分享
Jul 19 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
php+ajax实现商品对比功能示例
Apr 13 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
建立动态的WML站点(三)
2006/10/09 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP云打印类完整示例
2016/10/15 PHP
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
纽约手袋品牌:KARA
2018/03/18 全球购物
师范大学毕业自我鉴定
2013/11/21 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
小学生学习感言
2014/03/10 职场文书
2014年护理部工作总结
2014/11/14 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
python 下划线的多种应用场景总结
2021/05/12 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server