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)
我不知道如何解密.
首先,你不是加密而是编码.加密通常使用密钥(或公钥/私钥对),以便只有持有密钥的人才能解密加密的消息.如果您知道使用的算法,则编码是可逆的.编码不应该用作加密的替代品; 它不安全.
其次,您只需要使用您用于编码的Convert方法的双胞胎来反转该过程.
string decoded = Encoding.Unicode.GetString( Convert.FromBase64String( encoded ) );
Run Code Online (Sandbox Code Playgroud)
Base64不是"加密" - 它只是将任意二进制数据表示为完全ASCII字符串的一种方式.
的反面Convert.ToBase64String是简单的Convert.FromBase64String,但你明白,这是很重要不是一种加密技术.(同样值得思考为什么你有这条中间线 - Convert.ToString当你传递一个字符串时你期望做什么?)
| 归档时间: |
|
| 查看次数: |
583 次 |
| 最近记录: |