【问题标题】:Issue while encoding a string编码字符串时出现问题
【发布时间】:2010-02-16 08:46:43
【问题描述】:

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

有点像

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

但是,当我从字节流中提取字符串时,我得到的加密字符串为

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

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

【问题讨论】:

    标签: c# encryption encoding


    【解决方案1】:

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

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

    【讨论】:

    • 为了让 constantlearner 明白——System.Text.Encoding 命名空间与加密无关——它用于处理字符集代码页。
    猜你喜欢
    • 2011-01-18
    • 2012-12-02
    • 2019-12-21
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多