я знаю, что есть 1 миллион вопросов о преобразовании «строка в байтовый массив», но ни один из них не подходит для моей проблемы.
Для установки моего программного обеспечения мне нужно сохранить некоторую информацию от пользователя (адрес сервера, идентификатор пользователя, пароль и т. д.). Некоторые из этих данных должны быть защищены (зашифрованы с помощью DPAPI). Для этого мне нужно преобразовать string
(SecureString
) в byte[]
public static byte[] StringToByte(string s)
{
return Convert.FromBase64String(s);
}
где я получаю свою первую проблему. Если длина строки не кратна 4 (s.lenght % 4 == 0
), я получаю сообщение об ошибке «Недопустимая длина для массива символов Base-64». Я читал, что я могу (должен) добавить "=" в конец string
, но некоторые из этих строк могут быть паролями (которые могут содержать "="). Мне нужно сохранить (зашифрованные) данные в XML-файле, почему я не могу использовать кодировку Unicode (я не знаю, почему, но это портит файл XML... из-за кодировки, я полагаю).
В качестве последнего шага я должен вернуться к способу получения сохраненных данных при запуске приложения.
Кто-нибудь из вас может помочь мне решить эту проблему? Меня не волнует вывод в XML, если он «читаем».
с уважением Алекс