base64加解密工具,方便加、解密,用于破解電信貓超級(jí)用戶(hù)加密密碼,其加密方式是 Base64。
保護(hù)個(gè)人隱私.
Base64編碼:
Base64是網(wǎng)絡(luò)上最常見(jiàn)的用于傳輸8Bit字節(jié)代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細(xì)規(guī)范。Base64編碼可用于在HTTP環(huán)境下傳遞較長(zhǎng)的標(biāo)識(shí)信息。例如,在Java Persistence系統(tǒng)Hibernate中,就采用了Base64來(lái)將一個(gè)較長(zhǎng)的唯一標(biāo)識(shí)符(一般為128-bit的UUID)編碼為一個(gè)字符串,用作HTTP表單和HTTP GET URL中的參數(shù)。在其他應(yīng)用程序中,也常常需要把二進(jìn)制數(shù)據(jù)編碼為適合放在URL(包括隱藏表單域)中的形式。此時(shí),采用Base64編碼不僅比較簡(jiǎn)短,同時(shí)也具有不可讀性,即所編碼的數(shù)據(jù)不會(huì)被人用肉眼所直接看到。
RFC2045還規(guī)定每行位76個(gè)字符,每行末尾需添加一個(gè)回車(chē)換行符,即便是最后一行不夠76個(gè)字符,也要加換行符。
實(shí)現(xiàn)原理:
Base64實(shí)際上是對(duì)二進(jìn)制碼做分組轉(zhuǎn)換操作
1.每3個(gè)8位二進(jìn)制碼位一組,轉(zhuǎn)換為4個(gè)6位二進(jìn)制碼為一組(不足6位時(shí)地位補(bǔ)0)。3個(gè)8位二進(jìn)制碼和4個(gè)6位二進(jìn)制碼長(zhǎng)度都是24位。
2.對(duì)獲得的4個(gè)6位二進(jìn)制碼補(bǔ)位,每個(gè)6位二進(jìn)制碼添加兩位高位0,組成4個(gè)8位二進(jìn)制碼。
3.將獲得的4個(gè)8位二進(jìn)制碼轉(zhuǎn)換為4個(gè)十進(jìn)制碼。
4.將獲得的十進(jìn)制碼轉(zhuǎn)換為Base64字符表中對(duì)應(yīng)的字符。
字符串“A”,進(jìn)行Base64編碼,如下所示:
字符 A
ASCII碼 65
二進(jìn)制碼 01000001
4個(gè)6位二進(jìn)制碼 010000 010000
4個(gè)8位二進(jìn)制碼 00010000 00010000
十進(jìn)制碼 16 16
字符表映射碼 Q Q = =
字符串“A”經(jīng)過(guò)Base64編碼后得到字符串“QQ==”。
結(jié)果出現(xiàn)了兩個(gè)等號(hào)。很顯然,當(dāng)原文的二進(jìn)制碼長(zhǎng)度不足24位,最終轉(zhuǎn)換為十進(jìn)制時(shí)也不足4項(xiàng),這時(shí)就需要用等號(hào)補(bǔ)位。
將Base64編碼后的字符串最多會(huì)有2個(gè)等號(hào),這時(shí)因?yàn)椋?/p>
余數(shù) = 原文字節(jié)數(shù) MOD 3。
字符串“密”,對(duì)其使用UTF-8編碼等到Byte數(shù)組{-27,-81,-122},
字符 密
UTF-8編碼 -27 -81 -122
二進(jìn)制碼 11100101 10101111 10000110
4個(gè)6位二進(jìn)制碼 111001 011010 111110 000110
4個(gè)8位二進(jìn)制碼 00111001 00011010 00111110 00000110
十進(jìn)制碼 57 26 62 6
字符表映射碼 5 a + G
字符串“密”經(jīng)過(guò)Base64編碼后得到字符串“5a+G”。
對(duì)照表:
索引 對(duì)應(yīng)字符 索引 對(duì)應(yīng)字符 索引 對(duì)應(yīng)字符 索引 對(duì)應(yīng)字符
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
15 P 32 g 49 x
16 Q 33 h 50 y