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中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
php时间戳转换的示例
Mar 31 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
php实现cookie加密的方法
Mar 10 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 PHP
PHP Web表单生成器案例分析
Jun 02 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中使用Oracle数据库(2)
2006/10/09 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
Python编程pygal绘图实例之XY线
2017/12/09 Python
带你认识Django
2019/01/15 Python
python集合是否可变总结
2019/06/20 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
最新党员的自我评价分享
2013/11/04 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技