将字符串转换为base64

时间:2019-02-26 11:18:22

标签: base64

我试图了解Base64的工作原理。 如果您想使用Base64发送!"#,它会是什么样?

这是我的工作:

String: !        "        #
Hex:    21       22       23
Binary: 00100001 00100010 00100011

Base64 conversion:    
Hex:    4      12     8      23
Binary: 001000 010010 001000 100011

最终的二进制值都无法使用Base64中的任何ascii字符表示。

如果有人可以用一个很好的例子向我指出正确的方向,我显然在这里误解了一些东西。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,则说明您正在尝试使用ASCII表将Base64值重新解释为字符(即0x04将是EOT)。但是,您将必须使用base64 index table将结果数字转换回字符(请注意,索引值是十进制的,而不是十六进制的)。 在这里,您的值将是

Base64:
Hex:     4 12  8 23
String:  E  S  I  j

这有意义吗?