编码字符串时发出问题

时间:2010-02-16 08:46:43

标签: c# encryption encoding

我正在开发一个应用程序,在某些时候我需要一个基于给定用户输出的编码字节流。

这样的东西
Encoding sysEncode = System.Text.Encoding.GetEncoding(850);
byte[] dataToEncrypt = sysEncode.GetBytes(m_oStrActivation);

然而,当我从字节流中提取字符串时,我将加密字符串作为

W?????e?????W?X????;??2????W???????@

有没有办法(编码/等效类型)我可以限制这些问号并只允许普通的乱码字母数字字符?

1 个答案:

答案 0 :(得分:1)

m_oStrActivation开始提及“加密”我假设您正在编写某种激活/许可代码。如果是这种情况,你做错了。正确的方法是在激活数据上使用hash function

然后,您可以使用Convert.ToBase64String()方法将此字符串转换为Base64字符串。