C#将字符串转换为字节
本文关键字:字节 转换 字符串 | 更新日期: 2023-09-27 18:21:27
我有一个使用加密文本字符串的程序,我基本上只想写一个简单的程序,为我打印出所有解密的文本。
例如:假设字母"A"=字节"2C";我想在程序中键入字母A,并让它为我打印出"2C"。
有人知道一个简单的方法吗?
非常感谢!
我认为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);