最近看到了一种新的 base64 算法,各位大佬有可以写出 Base64Decode 方法的吗?语言不限
public class Base64New {
private static final char[] Base64ByteToStr = null;
private static final int RANGE = 255;
private static byte[] StrToBase64Byte;
static {
Base64New.Base64ByteToStr = new char[]{'v', 'w', 'x', 'r', 's', 't', 'u', 'o', 'p', 'q', '3', '4', '5', '6', '7', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'y', 'z', '0', '1', '2', 'P', 'Q', 'R', 'S', 'T', 'K', 'L', 'M', 'N', 'O', 'Z', 'a', 'b', 'c', 'd', 'U', 'V', 'W', 'X', 'Y', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', '8', '9', '+', '/'};
Base64New.StrToBase64Byte = new byte[128];
}
public Base64New() {
super();
}
public String Base64Encode(byte[] arg9) {
int v7 = 3;
StringBuilder v3 = new StringBuilder();
int v1;
for(v1 = 0; v1 <= arg9.length - 1; v1 += 3) {
byte[] v0 = new byte[4];
byte v4 = 0;
int v2;
for(v2 = 0; v2 <= 2; ++v2) {
if(v1 + v2 <= arg9.length - 1) {
v0[v2] = ((byte)((arg9[v1 + v2] & 255) >>> v2 * 2 + 2 | v4));
v4 = ((byte)(((arg9[v1 + v2] & 255) << (2 - v2) * 2 + 2 & 255) >>> 2));
}
else {
v0[v2] = v4;
v4 = 64;
}
}
v0[v7] = v4;
for(v2 = 0; v2 <= v7; ++v2) {
if(v0[v2] <= 63) {
v3.append(Base64New.Base64ByteToStr[v0[v2]]);
}
else {
v3.append('=');
}
}
}
return v3.toString();
}
}
1
janxin 2018-05-19 11:49:31 +08:00 via iPad 3
base64 只是一种编码啊…结果不同的最多叫变形…
|
3
xmadi 2018-05-19 12:01:07 +08:00 via iPhone
???? base64 是一种编码 生成的算法是固定的 算法实现的方式是多样的 楼主你这个只是实现的一种方式啊 随便找个 decoder 也能解析吧
|
4
Braid OP 不要在意这些文字细节,用上面的编码后的
5rFf7E2K6rqN7Hpiyush7E6S5fJg6rsi5NBf6NGT5rs= 请教明文,重谢~ |
5
xmadi 2018-05-19 12:03:27 +08:00 via iPhone
@xmadi 粗糙看了下这个不是 base64 啊 和楼上说的一样 是 base64 的变形 实现原理和 base64 一样的
|
6
e9e499d78f 2018-05-19 12:09:02 +08:00
我觉得可以给报价了
|
7
hundan 2018-05-19 12:09:55 +08:00 via Android
粗糙看了下,应该只是默认字符表被替换了。找个能自定义字符表的工具就可以解了,之前做过。
|
9
lukefan 2018-05-19 12:12:54 +08:00
一个 md5 字符串, 楼主想搞什么......
|
10
mengzhuo 2018-05-19 12:16:25 +08:00 1
05397c42f9b6da593a3644162d******
??后面几位隐掉了 |
11
qq316107934 2018-05-19 12:17:17 +08:00 via Android
这是反编译啥软件呢,发到这里找大家要 decode 不好吧?
|
12
des 2018-05-19 12:19:40 +08:00 via Android
看着风格像是反编译出来的
你还是报个价吧,先 |
14
cairnechen 2018-05-19 12:48:41 +08:00
等于说想在 v2 找免费劳动力
|
15
Braid OP @cairnechen v2 不支持报价吧?没怎么逛过 不太清楚
|
16
InternetExplorer 2018-05-19 12:58:18 +08:00 1
|
17
InternetExplorer 2018-05-19 12:58:53 +08:00
不就是这个换了个码表吗
|
18
dartabe 2018-05-19 13:03:39 +08:00
楼主基本上就是个骗子了? 哈哈 标题起的就是骗子的风格
|
19
feiyuanqiu 2018-05-19 13:25:34 +08:00
05397c42f9b6da593a3644162d36eb01
|
20
EyreFree 2018-05-19 17:25:50 +08:00
|
21
mengzhuo 2018-05-19 17:36:18 +08:00
|