Cryptography 解码Base64算法怎么样

Cryptography 解码Base64算法怎么样,cryptography,base64,decode,Cryptography,Base64,Decode,任何人都知道Base64解码算法是如何实现的,因为互联网上的许多文章、杂志和书籍都解释了如何对Base64算法进行编码,但没有解释Base64的解码。所以我的问题是如何解码Base4算法 谢谢,, 希望你的答案看看这个网站:他们有一个翻译表看看这个网站:他们有一个翻译表基本上你每次只取一个字符,然后将它转换成它所代表的位。因此,如果您找到一个A字符,它将转换为000000,而/字符将转换为111111。然后将这些位连接起来。所以你得到了000000 | 111111。但是,这不能放入一个字节,您

任何人都知道Base64解码算法是如何实现的,因为互联网上的许多文章、杂志和书籍都解释了如何对Base64算法进行编码,但没有解释Base64的解码。所以我的问题是如何解码Base4算法

谢谢,,
希望你的答案

看看这个网站:他们有一个翻译表

看看这个网站:他们有一个翻译表

基本上你每次只取一个字符,然后将它转换成它所代表的位。因此,如果您找到一个
A
字符,它将转换为
000000
,而
/
字符将转换为
111111
。然后将这些位连接起来。所以你得到了
000000 | 111111
。但是,这不能放入一个字节,您必须拆分并移动结果以获得
00000011
1111xxxx
,其中
xxxx
还不知道

当然,在高性能实现中,您可能只能使用字节来实现这一点,因此每个字符都有两个伪位(由一个空格与实际有意义的位分隔)

((000000>4)&00000011)->00000011
((00 1111111XXXX)
...

首先,使用移位运算符
基本上每次只取一个字符,并将其转换为它所表示的位。因此,如果找到
A
字符,它将转换为
000000
,而
/
字符将转换为
111111
。然后将这些位串联起来。因此得到
000000
11111
。但是,这不能放入一个字节,您必须拆分并移动结果以获得
00000011
1111xxxx
,其中
xxxx
尚不清楚

当然,在高性能实现中,您可能只能使用字节来实现这一点,因此每个字符都有两个伪位(由一个空格与实际有意义的位分隔)

((000000>4)&00000011)->00000011
((00 1111111XXXX)
...

首先,使用shift运算符
不,它唯一的解码翻译表不解码谢谢,但如果我没有错,你就这样做vackwards:-)不要忘记结尾的填充:不,它唯一的解码翻译表不解码谢谢,但如果我没有错,你就这样做vackwards:-)不要忘记结尾的填充:
((00 000000 << 2) & 11111100) | ((00 111111 >> 4) & 00000011) -> 00000011
((00 111111 << 4) & 11110000) | ???????? -> 1111xxxx
...