我正在一个项目中工作,在某些方面,我必须解密像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?????
。
谢谢!
答案 0 :(得分:1)
输出为16个字节。这恰好是ECB或CBC模式下块密码的输出,块大小为8或16字节。所以你得到的是密文,它看起来像随机字节。随机字节不能直接被视为文本,因此是问号。您需要使用密钥解密以获取明文,该明文应该可以作为文本查看。