您的位置 首页 > 科技

base6解码 base64怎么解码?

base6解码

base6解码 base64怎么解码?

base6怎么解码?

base64怎么解码?

将 4 个字节变为 3 个字节;

将 24 bit 左移 16 位,与 255 进行与操作,获得第一个字符,

将 24 bit 左移 8 位,与 255 进行与操作,获得第二个字符,

将 24 bit 与 255 进行与操作,获取第三个字符

base6解码后是什么样子?

雷洛樣

是一款专门用于BASE64算法的加密、解码工具。BASE64加解码工具最新版界面简洁,操作简便,软件使用时提出一个特殊用法,用迅雷直连用的。迅雷的地址通常都是这个格式。复制到待解码区即可。BASE64加解码工具官方版占用内存小,用户可以放心使用。

base64怎么解码?

解码的具体过程:

编码的4个字节刚好对应源码的3个字节,因此在解码时,每4个字节处理一次。

如例:源码ABC,通过编码之后的字符串为:QUJD,通过对照base64的ascii表,我们可以得知,编码的二进制表示形式为:00010000 00010100 00001001 00000011

注意编码的最高两位和源码没有关系,只是每一个字节后六位才和源码有关,因此编码中的每个字符我们只处理该字符的后6位二级制编码。

由编码的过程可以得知:1)第一个字节的前6位,即010000,就是源码第一个字节的前六位;编码第二个字节的前2位,即01是源码第一个字节的后两位;这样就可以得到源码第一个字节的二级制表示形式为01000001,即就是A。

对应的代码为:

byteArray[4]=(buteArray[0]ltlt2) amp 0xfc//得到第一个字符的前6位

byteArray[4]=byteArray[4] | (buteArray[1]gtgt4) amp 0x03//将前6位和第二个字节前2位按位或,得到源字符串的第一个字节

2)编码第二个字节的后4位,即0100,就是源码第二个字节的前4位;编码第3个字节的前4位,即0010,就是源码第二个字节的后4位;这样就可以得到源码第2个字节的二进制表示形式为01000010,即就是B。

对应的代码为:

byteArray[4]=(buteArray[1]ltlt4) amp 0xf0//得到第2个字符的后4位

byteArray[4]=byteArray[4] | (buteArray[2]gtgt2) amp 0x0f//将第二个字节后4位和第三个自己的前4位按位或,得到源字符串的第2个字节

3)编码第三个字节的后2位,即01,就是源码第3个字节的前3位;编码第4个字节的前6位,即000011,就是源码第3个字节的后6位;这样就可以得到源码第3个字节的二进制表示形式为01000011,即就是C。

对应的代码为:

byteArray[4]=(buteArray[2]ltlt6) amp 0xc0//得到第3个字符的后2位

byteArray[4]=byteArray[4] | (buteArray[3]gtgt2) amp 0x3f//将第3个字节后2位和第4个自己的前6位按位或,得到源字符串的第3个字节

编码共四个字节,处理完成,最终得到的解码字符串为ABC。

对于编码中的=,我们不需要去处理它,这是因为该字符只是base64编码时加的一个字符,其实的编码时在最后一个字符加了00,因此不用去处理。而且这个字符如果存在,只可能在编码字符串的后两个字节或一个字节才有的,因此在解码之前,就将该字符剔除。

相关文章