繁体   English   中英

C#将字符串转换为字节

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM