C# 无法解密URL编码的Base64字符串

C# 无法解密URL编码的Base64字符串,c#,string,encryption,base64,string-decoding,C#,String,Encryption,Base64,String Decoding,您好,谢谢您的阅读 我已尝试以任何可能的方式解密此Base64字符串。还尝试了搜索Stackoverflow并尝试了其他方法。每一个回应都是胡言乱语 v6kEwElTQI%2fNlQc87zM7Od2%2fsaAghvSbCVyYaJRTf4U%3d 希望你有什么想法 它不是完全可读的,但它确实成功地进行了Base64解码: 首先,我手动对其进行反URL编码。其中有三个URL转义序列: %2f : '/' (two of these) %3d : '=' 给我v6kEwElTQI/NlQc87

您好,谢谢您的阅读

我已尝试以任何可能的方式解密此Base64字符串。还尝试了搜索Stackoverflow并尝试了其他方法。每一个回应都是胡言乱语

v6kEwElTQI%2fNlQc87zM7Od2%2fsaAghvSbCVyYaJRTf4U%3d


希望你有什么想法

它不是完全可读的,但它确实成功地进行了Base64解码:

首先,我手动对其进行反URL编码。其中有三个URL转义序列:

%2f : '/' (two of these)
%3d : '='
给我
v6kEwElTQI/NlQc87zM7Od2/saAghvSbCVyYaJRTf4U=

换了这些,就成了Base64

然后,您可以使用C#NET中的旧解码方法:


你为什么认为它是base64,或者更确切地说,它是哪种方言?为什么有
-
-
字符?预期的解码值是多少?对不起,我修改了我的帖子,剪贴簿值错误!同样的问题。为什么该字符串包含百分比编码值<代码>%2f是
/
%3d
=
。你期望什么样的产出?不仅字符串可以用base64编码,你知道吗?未编码的输入/预期输出可能只是二进制数据,因此如果您试图将其解释为字符串,则会“胡言乱语”。它不是base64字符串:这是一个有效的问题,因此您需要至少包含预期输出,但最好是包含您尝试过的代码。它可以是URL编码的Base64字符串-但如果没有预期的结果,则不清楚您希望得到什么帮助。
byte[] arr = Convert.FromBase64String('v6kEwElTQI/NlQc87zM7Od2/saAghvSbCVyYaJRTf4U=');

Console.WriteLine(System.Text.Encoding.Default.GetString(arr));

// As a note, I'm using Default encoding here. Your system may use 
// a different encoding by default. Alternatively, you can replace 
// 'Default' here with ASCII or Unicode.