Проблема при кодировании строки - PullRequest
3 голосов
/ 16 февраля 2010

Я разрабатываю приложение, в котором в какой-то момент мне нужен кодированный поток байтов на основе заданного пользовательского вывода.

Что-то вроде

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

Однако, когда я извлекаю строку из потока байтов, я получаю зашифрованную строку как

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

Есть ли способ (тип кодирования / эквивалентный), который я могу ограничить этими вопросительными знаками и разрешить только обычные зашифрованные буквенно-цифровые символы?

1 Ответ

1 голос
/ 16 февраля 2010

Начиная с m_oStrActivation и вы упоминаете "шифрование", я предполагаю, что вы пишете какой-то код активации / лицензирования. Если это так, вы делаете это неправильно. Правильный способ сделать это - использовать хеш-функцию поверх ваших данных активации.

Затем вы можете преобразовать эту строку в строку Base64, используя Convert.ToBase64String () метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...