Convert.FromBase64String的基本解释

时间:2014-03-31 14:21:17

标签: c#-4.0 base64

我正在查看电子邮件的MIME段,该段声称编码为base64。整个值是

ICA =

转换Convert.FromBase64String( "ICA=" )返回一个双字节数组,两个值都是32,它看起来像两个空格。没有错误。

我读过有关base64的内容,但我还没有发现为什么ICA =变成空格。

1 个答案:

答案 0 :(得分:0)

使用Base64字母表将“ICA =”转换为六位二进制数。 “I”是8,二进制是“001000”。 “C”为2,即“000010”。 “A”为0,即“000000”。忽略占位符“=”。连接二进制数,并一次从结果中取出字节(8位),忽略剩余的零。因此,您有“001000000010000000”,它变为“00100000”和“00100000”,它们都是32,即空格字符的十进制表示。

可以在此处找到Base64编码字母和说明:https://tools.ietf.org/html/rfc4648