Value Encoding Value Encoding Value Encoding Value Encoding 0 A 17 R 34 i 51 z 1 B 18 S 35 j 52 0 2 C 19 T 36 k 53 1 3 D 20 U 37 l 54 2 4 E 21 V 38 m 55 3 5 F 22 W 39 n 56 4 6 G 23 X 40 o 57 5 7 H 24 Y 41 p 58 6 8 I 25 Z 42 q 59 7 9 J 26 a 43 r 60 8 10 K 27 b 44 s 61 9 11 L 28 c 45 t 62 + 12 M 29 d 46 u 63 / 13 N 30 e 47 v 14 O 31 f 48 w (pad) = 15 P 32 g 49 x 16 Q 33 h 50 yBase64 在 RFC1521 中有说明: http://www.ietf.org/rfc/rfc1521.txt?number=1521Base64 采用 4 个字符(0~63,六位二进制,所以称为 Base64)来表示 3 个 8 位字节aHR0 26 07 17 52 查出 Base64 的值 011010 000111 010001 110100 转换成 6 位 2 进制位 01101000 01110100 01110100 将其组成 8 位 2 进制位 0x68 0x74 0x74 根据 Unicode 编码转为: httcDov 28 03 40 47 011100 000011 101000 101111 01110000 00111010 00101111 0x70 0x3A 0x2F p:/以下省略了头 8 个字符 aR0cDov 表示 http:/ 应该是个 URL
主要原理就是
String s1 = new String(s.getBytes("编码方式"),"UTF-8");我用Charset.availableCharsets() 方法获取所有环境支持的编码方式,替代上面的编码方式,结果要么还是那个字符串,要么是乱码,其中有两个抛异常呵呵,玩玩而已,期待解密高手解答
0 A 17 R 34 i 51 z
1 B 18 S 35 j 52 0
2 C 19 T 36 k 53 1
3 D 20 U 37 l 54 2
4 E 21 V 38 m 55 3
5 F 22 W 39 n 56 4
6 G 23 X 40 o 57 5
7 H 24 Y 41 p 58 6
8 I 25 Z 42 q 59 7
9 J 26 a 43 r 60 8
10 K 27 b 44 s 61 9
11 L 28 c 45 t 62 +
12 M 29 d 46 u 63 /
13 N 30 e 47 v
14 O 31 f 48 w (pad) =
15 P 32 g 49 x
16 Q 33 h 50 yBase64 在 RFC1521 中有说明:
http://www.ietf.org/rfc/rfc1521.txt?number=1521Base64 采用 4 个字符(0~63,六位二进制,所以称为 Base64)来表示 3 个 8 位字节aHR0
26 07 17 52 查出 Base64 的值
011010 000111 010001 110100 转换成 6 位 2 进制位
01101000 01110100 01110100 将其组成 8 位 2 进制位
0x68 0x74 0x74 根据 Unicode 编码转为:
httcDov
28 03 40 47
011100 000011 101000 101111
01110000 00111010 00101111
0x70 0x3A 0x2F
p:/以下省略了头 8 个字符 aR0cDov 表示 http:/ 应该是个 URL