2010-02-16 88 views
3

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

喜欢的东西

Encoding sysEncode = System.Text.Encoding.GetEncoding(850); 
byte[] dataToEncrypt = sysEncode.GetBytes(m_oStrActivation); 

然而,当我提取从字节流i获取的加密字符串作为

W?????e?????W?X????;[email protected] 

字符串是否有任何方式(类型编码/当量)1可以限制这些问号只允许普通的乱码字母数字字符?

回答

1

m_oStrActivation和你提到“加密”我假设你正在写一些激活/许可代码。如果是这种情况,那么你做错了。正确的方法是在激活数据上使用hash function

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

+0

对于constantlearner来说很清楚 - System.Text.Encoding命名空间与加密无关 - 它用于处理字符集代码页。 – 2010-02-16 09:01:52