C# 解密字符串的问题

C# 解密字符串的问题,c#,encryption,encoding,base64,decoding,C#,Encryption,Encoding,Base64,Decoding,我在一个项目中工作,在某种程度上,我必须解密像这样的字符串s?\a?B???p????,但我不知道使用了哪种类型的编码 以下是要解码的原始字符串:c58HzUKIBYUfh3DVm/qa3Q== string base64Encoded = "c58HzUKIBYUfh3DVm/qa3Q=="; string base64Decoded; byte[] data = System.Convert.FromBase64String(base64Encoded); base64Decoded = S

我在一个项目中工作,在某种程度上,我必须解密像这样的字符串
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);
这就是结果

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


谢谢

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

人们希望
Encoding.UTF8.GetString(base64Encoded)
工作,但这会导致垃圾字符串以及该输入。您确定base64是编码文本吗?-你说EncTyped是什么意思?你说你必须解密它们。没有对字节进行任何解密的迹象。你漏了一步吗?Base64通常不被认为是加密,只是对字节进行加密,以便将其保存为字符串。我的猜测是,你错过了真正的解密。哦,好吧,你可以看到英语不是我的母语,有时我会做一些混淆。亚历克斯,这是我的疑问,我不知道使用了哪种类型的编码!如果我使用base64中的任何字符串,该代码都可以工作。我需要知道他们使用了什么来格式化字符串:c58HzUKIBYUfh3DVm/qa3Q==”。解密的原始值是teste1234!他们使用了河豚算法和ECB,你是对的。谢谢你的帮助!