base64解密的字节长度不同

时间:2018-01-21 03:28:13

标签: type-conversion base64

我正在尝试使用VB.NET解码这个base64字符串

System.Convert.FromBase64String("AgBgVvBR0apvj88GZFp/0ontNtFIcsJoVTachX30kURDlK010Mv9/yv1yLXXr4mqII5z2Hzx9FlGxA==")

它返回58个字节。如果我在任何在线base64解码程序上从Base64转换,我得到32个字节.. ??

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的base64字符串是80个字符。删除两个=填充字符,您将获得78个base64字符。每个代表6位。

解码后的字符串长度应为78*6/8 = 58字节。因此,您的代码正在生成正确的输出。

您正在使用的在线工具可能正在尝试解码为UTF-8或ASCII可打印字符(输入不是这种情况)。这就是为什么你只看到输出中较少的字节。