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 相关文章推荐
一个目录遍历函数
Oct 09 PHP
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
PHP函数常用用法小结
Feb 08 PHP
php 随机排序广告的实现代码
May 09 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
php权重计算方法代码分享
Jan 09 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
php+laravel依赖注入知识点总结
Nov 04 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
Python netmiko模块的使用
2020/02/14 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
记帐员岗位责任制
2014/02/08 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
校长个人总结
2015/03/03 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
志愿服务心得体会
2016/01/15 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android