我正在尝试使用VB.NET解码这个base64字符串
System.Convert.FromBase64String("AgBgVvBR0apvj88GZFp/0ontNtFIcsJoVTachX30kURDlK010Mv9/yv1yLXXr4mqII5z2Hzx9FlGxA==")
它返回58个字节。如果我在任何在线base64解码程序上从Base64转换,我得到32个字节.. ??
我做错了什么?
答案 0 :(得分:0)
您的base64字符串是80个字符。删除两个=
填充字符,您将获得78个base64字符。每个代表6位。
解码后的字符串长度应为78*6/8 = 58
字节。因此,您的代码正在生成正确的输出。
您正在使用的在线工具可能正在尝试解码为UTF-8或ASCII可打印字符(输入不是这种情况)。这就是为什么你只看到输出中较少的字节。