我在解码这个base64字符串时遇到了问题,它总是返回‘64位字符数组或字符串的无效长度’。但我设法在“https://www.base64decode.org/”网站上破解了
以下是我的代码:
string base64Encoded = "eyJ4NXQjUzI1NiI6IndVWUdZWXp5dTJPMzNtVjY1WHFBVzBiTFlMeU5TU2VKZFlGTldKNnpzY0kiLCJ4NXQiOiJ0V3lmNTA0aTM3TXZxN0t1eEVyQTY4VTE4c1kiLCJraWQiOiJTSUdOSU5HX0tFWSIsImFsZyI6IlJTMjU2In0";
string base64Decoded;
byte[] data = Convert.FromBase64String(base64Encoded);
base64Decoded = Encoding.UTF8.GetString(data);发布于 2018-07-23 11:33:20
我做了一些测试,根据注释,您应该不需要填充,但如果您尝试对解码的字符串进行编码:{"x5t#S256":"wUYGYYzyu2O33mV65XqAW0bLYLyNSSeJdYFNWJ6zscI","x5t":"tWyf504i37Mvq7KuxErA68U18sY","kid":"SIGNING_KEY","alg":"RS256"}
它为您提供:eyJ4NXQjUzI1NiI6IndVWUdZWXp5dTJPMzNtVjY1WHFBVzBiTFlMeU5TU2VKZFlGTldKNnpzY0kiLCJ4NXQiOiJ0V3lmNTA0aTM3TXZxN0t1eEVyQTY4VTE4c1kiLCJraWQiOiJTSUdOSU5HX0tFWSIsImFsZyI6IlJTMjU2In0=
请注意末尾的填充。
https://stackoverflow.com/questions/51471172
复制相似问题