[英]C# Converting a String to Bytes
我有一个使用加密文本字符串的程序,我基本上只想编写一个简单的程序,即可为我打印出所有解密的文本。
例如:假设字母“ 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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.