繁体   English   中英

c#解码base64-Base-64 char数组或字符串的长度无效

[英]c# decode base64 - Invalid length for a Base-64 char array or string

我在解码此base64字符串时遇到问题,它总是返回'Base-64 char数组或字符串的无效长度'。 但是我设法在' https://www.base64decode.org/ '在线解码

这些是我的代码:

string base64Encoded = "eyJ4NXQjUzI1NiI6IndVWUdZWXp5dTJPMzNtVjY1WHFBVzBiTFlMeU5TU2VKZFlGTldKNnpzY0kiLCJ4NXQiOiJ0V3lmNTA0aTM3TXZxN0t1eEVyQTY4VTE4c1kiLCJraWQiOiJTSUdOSU5HX0tFWSIsImFsZyI6IlJTMjU2In0";

string base64Decoded;

byte[] data = Convert.FromBase64String(base64Encoded);

base64Decoded = Encoding.UTF8.GetString(data);

我进行了一些测试,根据注释,您不需要填充,但是如果您尝试对解码的字符串进行编码: {"x5t#S256":"wUYGYYzyu2O33mV65XqAW0bLYLyNSSeJdYFNWJ6zscI","x5t":"tWyf504i37Mvq7KuxErA68U18sY","kid":"SIGNING_KEY","alg":"RS256"}

它会为您提供: eyJ4NXQjUzI1NiI6IndVWUdZWXp5dTJPMzNtVjY1WHFBVzBiTFlMeU5TU2VKZFlGTldKNnpzY0kiLCJ4NXQiOiJ0V3lmNTA0aTM3TXZxN0t1eEVyQTY4VTE4c1kiLCJraWQiOiJTSUdOSU5HX0tFWSIsImFsZyI6IlJTMjU2In0=

请注意最后的填充。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM