Все оговорки об отсутствии безопасности SecureString, создавая System.String из него в сторону, как это сделать?
Как преобразовать обычную System.Security.SecureString в System.String?
Я уверен, что многие из вас, знакомые с SecureString, ответят, что никогда не следует преобразовывать SecureString в обычную строку .NET, поскольку она удаляет все защитные меры безопасности. Я знаю. Но сейчас моя программа все равно работает с обычными строками, и я пытаюсь повысить ее безопасность, и хотя я собираюсь использовать API, который возвращает мне SecureString, я не пытаюсь использовать это для повышения моей безопасности.
Я знаю Marshal.SecureStringToBSTR, но я не знаю, как взять этот BSTR и сделать из него System.String.
Для тех, кто может потребовать узнать, почему я когда-либо хотел бы это сделать, хорошо, я беру пароль у пользователя и отправляю его как POST-форму html для входа пользователя на веб-сайт. Итак... это действительно нужно делать с управляемыми, незашифрованными буферами. Если бы я мог получить доступ к неуправляемому, незашифрованному буферу, я предполагаю, что могу писать побайтовые потоки в сетевом потоке и надеяться, что это защитит пароль полностью. Я надеюсь получить хотя бы один из этих сценариев.