我有一个使用加密文本字符串的程序,我基本上只是想编写一个简单的程序,它将为我打印出所有解密的文本。
例如:说出字母" A" =字节" 2C&#34 ;;我想在程序中键入字母A并将其打印出来" 2C"为了我。
有人知道一个简单的方法吗?
非常感谢!
答案 0 :(得分:1)
按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(解密)。
答案 1 :(得分:0)
我建议你这样试试:
byte[] b = System.Text.Encoding.UTF8.GetBytes (yourString);