C#将字符串转换为字节

本文关键字:字节 转换 字符串 | 更新日期: 2023-09-27 18:21:27

我有一个使用加密文本字符串的程序,我基本上只想写一个简单的程序,为我打印出所有解密的文本。

例如:假设字母"A"=字节"2C";我想在程序中键入字母A,并让它为我打印出"2C"。

有人知道一个简单的方法吗?

非常感谢!

C#将字符串转换为字节

我认为2C是指字母A的十六进制表示?

这将类似于String.Format("{0:X}", Convert.ToInt32('A'));

OP澄清后的更新

您需要像这样预定义整个受支持的角色集。

    static Dictionary<char, int> cyper = new Dictionary<char, int>
{
{'A', 44},
{'B', 45},
{'C', 46},
{'D', 47},
{'E', 48},
{'F', 49},
// .. etc
};

//。。。

        Console.WriteLine(string.Format("{0:X}", cyper['A'])); // will print 2C

但是,如果一切都只差几个值,那么这似乎不是一个很好的加密。

另一种方法是应用编码方案。对输入的运行时数学评估,将评估为2C(加密),并且能够取2C并评估为A(解密)。

我建议你这样尝试:

byte[] b = System.Text.Encoding.UTF8.GetBytes (yourString);