【发布时间】:2014-11-04 12:43:46
【问题描述】:
我在一个项目中工作,在某些时候,我必须解密像 s?\a?B???p????? 这样的字符串,但我不知道使用了哪种类型的编码。
这里是要解码的原始字符串:c58HzUKIBYUfh3DVm/qa3Q==
string base64Encoded = "c58HzUKIBYUfh3DVm/qa3Q==";
string base64Decoded;
byte[] data = System.Convert.FromBase64String(base64Encoded);
base64Decoded = System.Text.ASCIIEncoding.ASCII.GetString(data);
而这个s?\a?B???p????? 就是结果。
有人可以帮助我吗?任何类型的帮助我都会很高兴!
谢谢!
【问题讨论】:
-
人们会期望
Encoding.UTF8.GetString(base64Encoded);可以工作,但这会导致输入垃圾字符串。你确定base64是编码文本吗? - 你说 enctypted - 你是什么意思? -
你说你必须解密它们。没有任何字节解密的迹象。你错过了一步吗? Base64 通常不被视为加密,只是对字节执行的操作,以便将它们保存为字符串。我的猜测是,你错过了实际的解密。
-
哦,好吧,正如您所见,英语不是我的母语,有时我会感到困惑。亚历克斯,这是我的疑问,我不知道使用了哪种类型的编码!如果我在 base64 中使用任何字符串,那么该代码就可以工作。我需要知道他们用什么来格式化这样的字符串:c58HzUKIBYUfh3DVm/qa3Q=="。解密的原始值是 teste1234!
标签: c# encryption encoding base64 decoding