簡體   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