rc4

破解WEP、WPA加密过程

匿名 (未验证) 提交于 2019-12-03 00:22:01
1.WEP 2.WEP 1.RC4 2.CRC-32 4 1. 2 . 3. 1. 2. 3. Wired Equivalent Privacy WEP WEP 2003 Wi-Fi Protected Access (WPA) 1.WEP KSA=IV+ CRC-32 PRGA=RC4(KSA) XOR 2.WEP 1.RC4 RC4 RC4 for (i=0; i<n; i++) { s[i]=i; } j=0; for (i=0; i<n; i++) { j=(j+s[i]+k[i])%n; swap(s[i], s[j]); } i=j=0; while ( ) { ++i%=n; j=(j+s)%n; swap(s, s[j]); sub_k=s((s+s[j])%n); } 2.CRC-32 CRC 32 WEP WEP 01 8 S.Fluhrer I.Martin A.Shamir 伪随机数生成器 RC4 IV IV RC4 WEP 1. 1 准备篇    1    2 CDLinux ), 。    3 U 盘一个    4 CDLinux.iso 。 2 安装篇 1: 2 3 U USB 3 破解篇    1 bios bios 机按 F2 )    2 CDLinux 操作系统 2.    第一步:启动 minidwep wep ap 2. 3. 1. 2.

RC4 加密解密

匿名 (未验证) 提交于 2019-12-03 00:21:02
一般服务器端会进行Base64处理下,所以客户端也要先Base64解密后,再使用RC4解密。 如:服务器端先RC4加密,然后对其加密后的byte[]做Base64加密处理,所以客户端就需要先Base64解密,然后RC4解密,顺序不可颠倒。 RC4加解密方法引用其他博客。 public class RC4Encrypt { private final byte [] S = new byte [ 256 ]; private final byte [] T = new byte [ 256 ]; private final int keylen; public RC4Encrypt ( final byte [] key) { if (key.length < 1 || key.length > 256 ) { throw new IllegalArgumentException( "key must be between 1 and 256 bytes" ); } else { keylen = key.length; for ( int i = 0 ; i < 256 ; i++) { S[i] = ( byte ) i; T[i] = key[i % keylen]; } int j = 0 ; byte tmp; for ( int i = 0 ; i < 256 ; i++

RC4算法

本小妞迷上赌 提交于 2019-12-02 15:05:17
RC4算法简介: https://baike.baidu.com/item/RC4%E7%AE%97%E6%B3%95/9686396?fr=aladdin RC4算法java实现: /** * RC4加解密算法 * RC4对称性加密解密算法 */ public class RC4 { /** * 解密后的数据为String类型 * * @param data * @param key * @return */ public static String decryRC4Str(byte[] data, String key) { if (data == null || key == null) { return null; } return asString(RC4Base(data, key)); } /** * 解密后的数据为String类型 * * @param data * @param key * @return */ public static String decryRC4Str(String data, String key) { if (data == null || key == null) { return null; } return new String(RC4Base(hexString2Bytes(data), key)); } /** *