解密字符串的问题

时间:2014-11-04 12:43:47

标签: c# encryption encoding base64 decoding

我正在一个项目中工作,在某些方面,我必须解密像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?????

有人可以帮帮我吗?任何类型的帮助我都会很高兴!

谢谢!

1 个答案:

答案 0 :(得分:1)

输出为16个字节。这恰好是ECB或CBC模式下块密码的输出,块大小为8或16字节。所以你得到的是密文,它看起来像随机字节。随机字节不能直接被视为文本,因此是问号。您需要使用密钥解密以获取明文,该明文应该可以作为文本查看。