我正在开发一个应用程序,在某些时候我需要一个基于给定用户输出的编码字节流。
像
这样的东西Encoding sysEncode = System.Text.Encoding.GetEncoding(850);
byte[] dataToEncrypt = sysEncode.GetBytes(m_oStrActivation);
然而,当我从字节流中提取字符串时,我将加密字符串作为
W?????e?????W?X????;??2????W???????@
有没有办法(编码/等效类型)我可以限制这些问号并只允许普通的乱码字母数字字符?
答案 0 :(得分:1)
从m_oStrActivation
开始提及“加密”我假设您正在编写某种激活/许可代码。如果是这种情况,你做错了。正确的方法是在激活数据上使用hash function。
然后,您可以使用Convert.ToBase64String()方法将此字符串转换为Base64字符串。