如何解密c#中的字符串

Sha*_*k G 0 c# base64 winforms

我知道如何加密测试,但我不知道如何解密它.

任何人都可以说我怎么能这样做.

我用来加密字符串的代码是

string encoded = Convert.ToBase64String(Encoding.Unicode.GetBytes("USERNAME"));
string decript = Convert.ToString(encoded);
Decrypt(encoded);
Run Code Online (Sandbox Code Playgroud)

我不知道如何解密.

tva*_*son 6

首先,你不是加密而是编码.加密通常使用密钥(或公钥/私钥对),以便只有持有密钥的人才能解密加密的消息.如果您知道使用的算法,则编码是可逆的.编码不应该用作加密的替代品; 它不安全.

其次,您只需要使用您用于编码的Convert方法的双胞胎来反转该过程.

 string decoded = Encoding.Unicode.GetString( Convert.FromBase64String( encoded ) );
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 5

Base64不是"加密" - 它只是将任意二进制数据表示为完全ASCII字符串的一种方式.

的反面Convert.ToBase64String是简单的Convert.FromBase64String,但你明白,这是很重要不是一种加密技术.(同样值得思考为什么你有这条中间线 - Convert.ToString当你传递一个字符串时你期望做什么?)