参数 定义
data 加密解密的文本
key 加密秘钥
t 0=加密 1=解密
function rc4(data,key,t)
{var pwd = key || 'ffsirllq';var cipher      = '';var key       = [];var box       = [];var pwd_length  = pwd.length;if(t == 1) {var data = atob(data);}else{var data = encodeURIComponent(data);}var data_length = data.length;for (i = 0; i < 256; i++) {key[i] = pwd[i % pwd_length].charCodeAt();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 += String.fromCharCode(data[i].charCodeAt() ^ k);}if(t == 1){return decodeURIComponent(cipher);}else{return btoa(cipher);}
}

生气就好像自己喝了毒药,而指望别人会痛苦

江湖rc4加密分析源代码相关推荐

  1. RE-RC4加密分析

    RC4算法原理及C++实现 RC4加密原理 流密码RC4 C++代码中问题解决 在代码实现中可能的问题: IDA逆向分析 RC4算法魔改 IDA中的变量分配问题 源代码 参考 RC4加密原理 流密码R ...

  2. 19 crypto-js RC4 加密的具体处理

    前言 这里主要是关于 RC4 加密的相关调研 之所以调研这个是因为之前存在一个问题, 调用 java 相关 api 进行 RC4 加密的结果 和调用 crypto-js 的结果不一样, 作为出发点开始 ...

  3. java实现rc4密码_java实现RC4加密解密的实例教程

    这篇文章主要介绍了java实现的RC4加密解密算法,结合具体实例形式分析了java RC4加密解密算法的实现与使用技巧,需要的朋友可以参考下 本文实例讲述了java实现的RC4加密解密算法.分享给大家 ...

  4. 【Web逆向】某津市公共资源交易平台链接加密分析

    声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! [Web逆向]某津市公共资源交易平台链接加密分析 声明 一.起因 二.开始分析 三.源码下载地址 声明 本文章中所 ...

  5. 利用STM32F唯一96bit序列号实现反拷贝加密的源代码公开(转)

    源:利用STM32F唯一96bit序列号实现反拷贝加密的源代码公开 //---------------------------------------------------------------- ...

  6. go RC4加密解密

    总结: 1. RC4加密和解密公用一个函数,即 XORKeyStream() 2. 加密和解密不能用同一个Cipher对象,必须重新生成一个,否则失败 3. XORKeyStream()的两个参数,可 ...

  7. RC4加密解密java算法

    有一个项目,需要解析一个用户提供的rc4加密后的文件,特意搜索整理了一个java 版本的RC4加解密算法. public static String HloveyRC4(String aInput,S ...

  8. 【JS 逆向百例】X球投资者社区 cookie 参数 acw_sc__v2 加密分析

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 文章目录 声明 逆向目标 抓包分析 加密查找 参数逆向 完整代码 JavaScript 加密代码 Python 测试代码 声明 ...

  9. 【JS 逆向百例】Ether Rock 空投接口 AES256 加密分析

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后 ...

最新文章

  1. 2018上半年约26亿条数据泄露
  2. C# 常用正责表达式
  3. Oracle真实世界数据链——将现实世界和区块链世界相互打通——让主流币爆涨十倍的项目
  4. 新加坡樟宜机场将进入“刷脸”时代 自助通关是亮点
  5. AOM Summit:拥抱开源,引领新技术创新
  6. 什么是前端开发中的viewport
  7. 华为P50系列开始量产:Pro+版或进一步延期
  8. 升级python(2.7-3.6.2)
  9. 【Android-Room数据库系列】—— Room 基础
  10. Nginx负载均衡的4种方式 :轮询-Round Robin 、Ip地址-ip_hash、最少连接-least_conn、加权-weight=n
  11. Iridient Developer的设置和预设文件
  12. 双机热备、双机互备与 双机双工的区别
  13. (并查集)~APTX4869(fzu 2233)
  14. 最完整UI库Kendo UI发布R3 2018|附下载
  15. 基于MATLAB的线性规划
  16. 数仓工具—Hive源码之SQL解析Antlr入门(7)
  17. 操作系统知识盘点(四)(内存技术)
  18. 直方图中bins应如何理解及处理
  19. 应用matlab仿真几类混沌电路,应用MATLAB仿真几类混沌电路
  20. cmd - 切换目录命令cd失效(切换目录失效)

热门文章

  1. 【桌面运维】Windows下共享打印机能连接到却打印不了【已解决】
  2. 文本分类实战(十)—— BERT 预训练模型
  3. gradle:打包jar
  4. 变压器的同名端和异名端
  5. 通知!明天下午欢迎大家和谷歌开发者团队相约学习 AI 模型加速方法与实践
  6. 亚马逊美国站|安抚奶嘴安抚奶嘴夹安全要求
  7. 天猫精灵连接蓝牙摸索3 如何让天猫精灵根据语音命令播报设备上发的数据
  8. 向服务器发送请求,服务器返回给客户端的响应状态码列表及其代表含义
  9. 【软考中级】网络工程师怎么复习?
  10. A Causal Debiasing Framework for Unsupervised Salient Object Detection