zbcb 发表于 2022-7-31 16:56:32

全网首发(唯一)通用RC4加解密php算法,支持中文加解密不乱码

       前几天做项目的时候,需要用到一些数据的加解密处理,虽然我已经有AES完整的加解密方案,但是我并不是特别喜欢用AES加解密,我觉得RC4加解密更好,单纯的觉得RC4加解密的密文比较好看一些。(RC4加密的密文比较整齐有序,看起来也比较舒服{:4_108:})

       然后我在易如意论坛里面搜索相关的RC4解密算法,这方面的有关内容比较少,找到了论坛”易如意“大佬发的一个帖子:PHP/E4A/易语言RC4通用加解密算法 - 网站 - 易如意 - E4A中文编程学习交流论坛 (eruyi.cn) ,算法非常的简单,但是有致命的缺点,不支持中文加密,当加密的内容里面存在中文或部分标点符号的时候,会出现乱码的情况(这一点易如意大佬也有说明了)。翻了其他的相关算法,也同样的不支持中文,后来又去百度找相关内容,同样的不支持中文的加解密,很多百度上的算法都不支持中文,而且都不支持E4A、易语言这些。


   ( 既然论坛上和百度上都找不到支持加解密中文的RC4算法,也找不到支持E4A的算法 ) 那我就自己写咯,自己写一个即支持E4A和易语言,又支持中文加解密的RC4加密算法。 我逆向E4A的加密算法,得出原始的RC4算法,再研究了2天的时间,终于搞定了,写成了php算法{:4_89:}。遇到很多问题,根本没有人给我解答,一些大佬问问题都是收费的,还不如靠自己!

      从头到尾写算法,完整的RC4加解密算法(参考java),我写了150行代码(肝了2天熬到凌晨两三点),经过测试已支持中文、标点符号、英文混合加解密,并且不会出现任何乱码的情况。 目前E4A论坛和百度上都没有支持中文加解密的RC4算法,至少目前没有人发出来过,更加没有支持E4A(RC4解密())调用解密的。我的这个算法支持直接使用E4A自带命令: RC4加密()、RC4解密()


      我这里说明一下,易如意大佬那个RC4不支持中文加密解密(会乱码)的原因:代码内部没有处理中文的相关代码,没办法获取中文的ascii码,严格意义上来讲中文字符是没有ascii码的,需要先计算中文字符的补码、原码、反码,才可以处理中文防止乱码。(提供思路)


      我自己肝了2天,不想免费发出来(个人劳动成果),有需要的人可以付费购买或自己想写的,遇到不会的问题可以问我,免费提供算法思路...............QQ:3497893153


      http://shp.qpic.cn/collector/3497893153/9cfc5380-94df-45b4-8ac1-b919d2ec36d0/0
http://shp.qpic.cn/collector/3497893153/0cb7cc58-5d52-4085-9732-5a6a923806fe/0
http://shp.qpic.cn/collector/3497893153/ac7e6022-5770-4dfc-9202-e233bc052e57/0
      

文大 发表于 2022-7-31 18:11:23

厉害!

zbcb 发表于 2022-7-31 19:02:36

目前e4a所有论坛上发出来的php的RC4算法加解密,都不支持中文加解密(都会乱码),我这个根据易安卓来写的,完美支持易安卓,同时支持易语言RC4加解密,不会乱码喔☺   用来加密数据接口最合适不过了

jiyi 发表于 2022-8-1 01:07:09

RC4没啥意思了,准备抛弃RC4了。

https://p.qlogo.cn/hy_personal/3e28f14aa0516842a30cab7271425c63d1291f4dc147da46eb52974df5ace471/0

zbcb 发表于 2022-8-1 02:14:30

本帖最后由 zbcb 于 2022-8-1 02:18 编辑

jiyi 发表于 2022-8-1 01:07
RC4没啥意思了,准备抛弃RC4了。

不通用E4A很容易写,没什么难度,我写这个是为了通用E4A、易语言、同时还运用到java上面。不通用的没有用

jiyi 发表于 2022-8-1 16:27:32

zbcb 发表于 2022-8-1 02:14
不通用E4A很容易写,没什么难度,我写这个是为了通用E4A、易语言、同时还运用到java上面。不通用的没有用 ...

自己写的算法对接到E4A上 没啥难度啊。。

jiyi 发表于 2022-8-1 16:27:57

zbcb 发表于 2022-8-1 02:14
不通用E4A很容易写,没什么难度,我写这个是为了通用E4A、易语言、同时还运用到java上面。不通用的没有用 ...

为啥E4A不能用?=-=

zbcb 发表于 2022-8-2 07:56:58

jiyi 发表于 2022-8-1 16:27
自己写的算法对接到E4A上 没啥难度啊。。

你是大佬牛皮牛皮

tester 发表于 2022-8-2 19:48:18

本帖最后由 tester 于 2022-8-2 20:21 编辑

https://bbs.125.la/forum.php?mod=viewthread&tid=14548856



这不是中文和符号?现成的轮子。

就这还不想开源,想着捞钱!!!一点开源精神都没有!






zbcb 发表于 2022-8-3 13:37:15

本帖最后由 zbcb 于 2022-8-3 13:56 编辑

tester 发表于 2022-8-2 19:48
https://bbs.125.la/forum.php?mod=viewthread&tid=14548856




你用别人的当然这样说,有本事自己写啊大哥,我熬夜好几天写的,你是陪我熬夜了还是怎么样?你怎么觉得这么理所当然的?你牛批你自己写一个看看 ,我是卖几百块还是几万块了,一份卖几块钱,一瓶饮料的价钱怎么了?你真的很搞笑,第一次见你这样的人,我开源的时候,你不知道都还在哪里。   你喜欢喷,我可不会惯着你
页: [1] 2
查看完整版本: 全网首发(唯一)通用RC4加解密php算法,支持中文加解密不乱码