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中实现图片的锐化
Oct 09 PHP
初探PHP5
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
adodb与adodb_lite之比较
Dec 31 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
php常用数组函数实例小结
Dec 29 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
YII框架常用技巧总结
Apr 27 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运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Python callable内置函数原理解析
2020/03/05 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
个人简历自我评价
2014/02/02 职场文书
质量承诺书范文
2014/03/27 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
民事二审代理词
2015/05/25 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL
Mysql中常用的join连接方式
2022/05/11 MySQL