什么是字符串c#的编码

本文关键字:编码 字符串 什么 | 更新日期: 2023-09-27 17:57:25

这是从"偷走"转换而来的:

6333526c595777675958646865513d3d

我可以确定这个文本的编码吗?

如果可能的话,我如何在C#中制作一个转换方法?

什么是字符串c#的编码

它看起来像十六进制,从十六进制解码为ASCII显示c3RlYWwgYXdheQ==,它看起来像Base64(==填充是一个赠品)。将其解码为ASCII显示原始字符串"偷走"。

这里有一个C#代码片段来解码它

private static IEnumerable<byte> ParseHex(string input) {
    for (int i = 0; i < input.Length; i += 2) 
        yield return Convert.ToByte(input.Substring(i, 2), 16);
}
public static void Main(string[] args) {
    string input = "6333526c595777675958646865513d3d";
    byte[] bytes = ParseHex(input).ToArray();
    string base64 = Encoding.ASCII.GetString(bytes);
    byte[] output = Convert.FromBase64String(base64);
    string outputString = Encoding.ASCII.GetString(output);
    Console.WriteLine(outputString);
}