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 伪造本地文件包含漏洞的代码
Nov 03 PHP
基于xcache的配置与使用详解
Jun 18 PHP
discuz目录文件资料汇总
Dec 30 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 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
SONY ICF-F10中波修复记
2021/03/02 无线电
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
Python操作SQLite简明教程
2014/07/10 Python
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python实现学员管理系统
2019/02/26 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
行政主管岗位职责
2013/11/18 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
MySQL 全文检索的使用示例
2021/06/07 MySQL
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android