【发布时间】:2018-04-14 08:58:36
【问题描述】:
我有一个 base64 字符串,我想通过 c# 代码对其进行解密。但是当我应用下面的代码时,它会显示问号和不同的特殊字符。 我不知道为什么会显示这个。
byte[] data = Convert.FromBase64String(encpStr);
string decodedString = Encoding.UTF8.GetString(data);
我在 Visual Studio 中创建了控制台项目,并进行了此练习。在下面查看我的整个代码。
string encStr = "oJe6iooq+PbvArD+C7P7B/cHAAL9Dr2/vvIBFRcVCAYfxxEcygzMFB0eFNEWFC3VKibYLCknMiLeLzU7PC8pOPT19g==";
Console.WriteLine("******************\nEnc String:\n" + encStr + "\n\n\n**********************");
byte[] data = Convert.FromBase64String(encStr);
string decStr = Encoding.UTF8.GetString(data);
Console.WriteLine("\n\n\nDecr String: \n" + decStr + "\n\n");
Console.ReadKey();
【问题讨论】:
-
好吧,也许字节不形成 UTF8 字符串。您在代码中混淆了编码和加密,这可能是一个提示。
-
告诉我们 encPstr 来自哪里以及它应该是什么。如果可能,请提供样品。否则你还不如删除这个问题。
-
好的,我更详细地编辑我的问题
-
字符串已添加,请立即查看。
-
encStr 不太可能是对字符串进行加密,然后使用 base64 对 byte[] 进行编码的结果。在这种情况下,你只是走得太快了,你忘了解密它。
标签: c# encryption base64