巨人base64加密解密器是一款功能(néng)强大且完全免费的(de)加密解密软(ruǎn)件,本版本Base64加密解密器v1.0绿色版为纯绿色版,非常(cháng)的实用,能够帮助用户对文本进行base64加密解密。Base64加(jiā)密解密器v1.0绿色版界面(miàn)简(jiǎn)洁美观,运行速度快,用户只需输(shū)入加密的文字,再点击“加密”按纽即可生(shēng)成(chéng)base64加密文(wén)字,解密方法相类似(sì),需要的朋友(yǒu)可(kě)免(miǎn)费下载。
Base64加密解密器v1.0绿色版是一款用于快速解密加密Base64编码的小工具,Base64是(shì)网络上(shàng)最常见的用于传输8Bit字节代码的编(biān)码方(fāng)式之(zhī)一,Base64编码可用于在HTTP环境下传递较长的标识信(xìn)息。
例如,在JavaPersistence系统Hibernate中,就采用了(le)Base64来将一个较长的(de)唯一标识(shí)符(一般为128-bit的(de)UUID)编码为一个字(zì)符串,用(yòng)作HTTP表单和(hé)HTTPGETURL中的参(cān)数。
在其他(tā)应用(yòng)程序中,也常常需要把二进(jìn)制数据(jù)编码为适合(hé)放(fàng)在URL(包(bāo)括隐藏(cáng)表单域)中的形式。此时(shí),采用(yòng)Base64编码(mǎ)不仅比较简短,同时也具有不可读性(xìng),即所编码的数据不会被(bèi)人用肉眼(yǎn)所直接看到。
Base64是网络上最常见的用于传输(shū)8Bit字节代码的编码(mǎ)方式(shì)之一,大(dà)家可以(yǐ)查看RFC2045~RFC2049,上(shàng)面有MIME的详细规范(fàn)。Base64编码可用(yòng)于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系(xì)统Hibernate中,就采用了Base64来将一个较长的(de)唯一标(biāo)识符(一般为128-bit的(de)UUID)编码为一(yī)个字(zì)符串,用作HTTP表单和HTTP GET URL中的(de)参数。在其他应(yīng)用程序中,也常(cháng)常需要把二进制数据编码为适合放在URL(包括隐藏表(biǎo)单域)中的(de)形式。此时,采用Base64编码(mǎ)不仅(jǐn)比较简短(duǎn),同时也具有不可读性,即所(suǒ)编码的(de)数据不会被人用肉眼所直接看到。
RFC2045还规定每行位(wèi)76个字(zì)符(fú),每行末尾需(xū)添加一个回车换行符,即便(biàn)是最后一行不够76个字符,也(yě)要加(jiā)换行符(fú)。
Base64实际上是对(duì)二进制码做分组转换操作
1.每3个8位二进制码位一组,转(zhuǎn)换为4个6位二进制码(mǎ)为一组(zǔ)(不足(zú)6位时地(dì)位补0)。3个8位二进(jìn)制码和4个6位二进制码(mǎ)长度都(dōu)是24位。
2.对获得的(de)4个6位二进(jìn)制码补位,每个6位二进制码添加两位高位0,组成4个8位二进(jìn)制码。
3.将获得(dé)的4个(gè)8位(wèi)二(èr)进(jìn)制码(mǎ)转换为4个十进制码。
4.将获得的十(shí)进制码转换(huàn)为(wéi)Base64字符(fú)表中对应的字符(fú)。
字符串“A”,进行Base64编码,如下所示:
字符 A
ASCII码 65
二进制码 01000001
4个6位二进制码 010000 010000
4个8位二进制(zhì)码(mǎ) 00010000 00010000
十进制码 16 16
字符表映射码 Q Q = =
字符串“A”经(jīng)过(guò)Base64编(biān)码(mǎ)后得到字符串“QQ==”。
结果出现了两个等号。很(hěn)显然,当(dāng)原文的二进(jìn)制码(mǎ)长度不(bú)足24位,最终转换(huàn)为(wéi)十(shí)进制时也不足4项,这时就需要用等(děng)号补位。
将Base64编码后的字符串最多会有2个等号(hào),这时因为:
余数(shù) = 原文字(zì)节数 MOD 3。
字(zì)符(fú)串“密”,对其使用UTF-8编码等到(dào)Byte数组{-27,-81,-122},
字符 密
UTF-8编码 -27 -81 -122
二进制码 11100101 10101111 10000110
4个(gè)6位二进(jìn)制码 111001 011010 111110 000110
4个8位二进(jìn)制(zhì)码 00111001 00011010 00111110 00000110
十(shí)进制码 57 26 62 6
字符表映(yìng)射码 5 a + G
字符串“密”经过(guò)Base64编码后得(dé)到字符串“5a+G”。
索(suǒ)引 对应(yīng)字符 索引 对应字符(fú) 索引 对(duì)应字符(fú) 索引 对应(yīng)字符(fú)
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
