Я знаю, что есть класс SecureString, но для большинства сценариев я не думаю, что он действительно полезен.
Например, допустим, у меня есть система клиент / сервер.Серверу не нужно приложение, созданное мной, это может быть даже SQL Server без встроенной аутентификации.Когда пользователь вводит свой пароль в форму в клиентском приложении, он сохраняется в виде открытого текста в памяти, поэтому, хотя я могу использовать SecureString для его чтения, я не вижу смысла в этом.Конечно, это может уменьшить поверхность атаки, но не намного ... Даже если бы я это сделал, когда пользователь нажимает «ОК», должна быть сгенерирована простая текстовая строка, даже если мне просто нужно вычислить из нее хеш.*
Итак, есть ли в любом случае, чтобы строки паролей не перемещались, пока GC не решит восстановить память?Даже тогда память будет стерта, прежде чем она снова будет использоваться?