php实现rc4加密算法代码

 更新时间:2012年04月25日 19:06:52   作者:  
此算法的解密方法是重新加密一次,便可还原,需要的朋友可以参考下
代码
复制代码 代码如下:

/*
* 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;
}

相关文章

  • thinkPHP5实现数据库添加内容的方法

    thinkPHP5实现数据库添加内容的方法

    这篇文章主要介绍了thinkPHP5实现数据库添加内容的方法,结合实例形式较为详细的分析了thinkPHP5数据库的配置、模型、控制器的使用及数据插入相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • 在Laravel5中正确设置文件权限的方法

    在Laravel5中正确设置文件权限的方法

    这篇文章主要给大家介绍了关于如何在Laravel5中正确设置文件权限的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel5具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • php截取字符串函数分享

    php截取字符串函数分享

    这里给大家分享的是一个使用php截取字符串的函数,非常实用,推荐给有需要的小伙伴。
    2015-02-02
  • yii实现使用CUploadedFile上传文件的方法

    yii实现使用CUploadedFile上传文件的方法

    这篇文章主要介绍了yii实现使用CUploadedFile上传文件的方法,结合具体的前端与后端处理代码实例分析了CUploadedFile类的使用方法,需要的朋友可以参考下
    2015-12-12
  • php中的双引号与单引号的基本使用及区别

    php中的双引号与单引号的基本使用及区别

    字符串是一个非常要的知识,在开发中,有的使用单引号,有的使用双引号,这个是有区别的,这篇文章主要介绍了php中的双引号与单引号的基本使用,需要的朋友可以参考下
    2023-06-06
  • thinkphp6使用mysql悲观锁解决商品超卖问题的实现

    thinkphp6使用mysql悲观锁解决商品超卖问题的实现

    这篇文章主要介绍了thinkphp6使用mysql悲观锁解决商品超卖问题的实现
    2021-11-11
  • PHP中使用strpos函数实现屏蔽敏感关键字功能

    PHP中使用strpos函数实现屏蔽敏感关键字功能

    这篇文章主要介绍了PHP中使用strpos函数实现屏蔽敏感关键字功能,本文用在发布文章保存到数据库时前拦截敏感关键,需要的朋友可以参考下
    2014-08-08
  • php+ajax+json 详解及实例代码

    php+ajax+json 详解及实例代码

    php中使用ajax获取数据是网站开发中经常要用到的,本文章想大家介绍php+ajax+json的一个最简单实例,对于新手来说学习php+ajax有一定的帮助,需要的朋友可以参考下
    2016-12-12
  • PHP实现简易用户登录系统

    PHP实现简易用户登录系统

    这篇文章主要为大家详细介绍了PHP实现简易用户登录系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • PHP中的静态变量及static静态变量使用详解

    PHP中的静态变量及static静态变量使用详解

    这篇文章主要 绍了PHP中的静态变量及static静态变量使用详解的相关资料,需要的朋友可以参考下
    2015-11-11

最新评论