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 header()函数使用说明
Jul 10 PHP
PHP-redis中文文档介绍
Feb 07 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
Chrome Web App开发小结
Sep 04 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
php实现zip文件解压操作
Nov 03 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
PHP二维数组矩形转置实例
Jul 20 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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
wordpress之wp-settings.php
2007/08/17 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php微信公众平台开发类实例
2015/04/01 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python正则表达式经典入门教程
2017/05/22 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
标准导师推荐信(医学类)
2013/10/28 职场文书
财务会计专业推荐信
2013/11/30 职场文书
生物技术专业求职信
2014/06/10 职场文书
顶岗实习计划书
2015/01/16 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
在Python 中将类对象序列化为JSON
2022/04/06 Python