天涯论坛

 找回密码
 立即注册
搜索
查看: 106|回复: 3

php 实现RC4加密解密

[复制链接]

3111

主题

176

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098689
发表于 2024-7-11 02:15:50 | 显示全部楼层 |阅读模式

RC4算法 RC4加密算法是大名鼎鼎的RSA三人组中的头号名人Ron Rivest在1987年设计的密钥长度可变的流加密算法簇。RC4算法是一种在电子信息行业加密的技术手段,用于线通信网络,是一种电子暗码仅有经过授权(缴纳相应花费)的用户才可享受该服务。

RC4于1987年提出,是一种对叫作加密算法,便是运用的密钥为单钥(或叫作为私钥)。RC4不是对明文进行分组处理,而是字节流的方式依次加密明文中的每一个字节,解密的时候是依次对密文中的每一个字节进行解密。

RC4算法的特点是算法简单,运行速度快,况且密钥长度是可变的,可变范围为1-256字节(8-2048比特),在如今技术支持的前提下,当密钥长度为128比特时,用暴力法搜索密钥已然不太可行,因此能够预见RC4的密钥范围任然能够在今后相当长的时间里抵御暴力搜索密钥的攻击。实质上,如今找到针对128bit密钥长度的RC4加密算法的有效攻击办法

/* $pwd 秘钥; $data 要加密的数据 */ public function rc4($pwd, $data) { $cipher = ; $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; }

解密的话重新调用一次该办法就可

以上内容期盼帮忙大众非常多PHPer在进阶的时候总会遇到有些问题和瓶颈,业务代码写多了方向感,不晓得该从那里入手去提高,对此我整理了有些资料,包含但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货必须的可以避免费分享给大众必须

>>视频、面试文档免费获取" class="LinkCard new css-1vqsdx1" data-image="https://pic4.zhimg.com/v2-2686790c46d4e5db4d4b344c23a17517_ipico.jpg" data-image-width="150" data-image-height="150" data-za-detail-view-id="172">PHP进阶架构师>>>视频、面试文档免费获取docs.qq.com/doc/DUEZEWEN0cVZicVRW

或 者关注咱们下面的知乎专栏

源自:https://www.cnblogs.com/haoxuanchen2014/p/7783782.html




上一篇:PHPwebshell 流量加密
下一篇:免费在线PHP加密、解密、混淆源代码工具-toolfk.com
回复

使用道具 举报

3063

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139046
发表于 2024-9-27 18:18:43 | 显示全部楼层
系统提示我验证码错误1500次 \~゛,
回复

使用道具 举报

3091

主题

3万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098764
发表于 2024-10-25 04:00:19 | 显示全部楼层
我完全同意你的看法,期待我们能深入探讨这个问题。
回复

使用道具 举报

3126

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108615
发表于 2024-10-26 13:22:49 | 显示全部楼层
谢谢、感谢、感恩、辛苦了、有你真好等。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 20:46 , Processed in 0.108921 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.