У меня есть приложение с «секретом» (например, пароль)
Я не хочу хранить этот секрет локально в доступном пользователю контекстном файле, поэтому я планирую получить его по требованию с сервера через HTTPS
Я также не хочу, чтобы он был виден в памяти (например, из журнала сбоев) по понятным причинам, поэтому я храню секрет в SecureString
Однако, когда я сериализую SecureString, результат просто показывает длину строки открытого текста, например, {"Length":4}
Если я передам пароль в виде открытого текста, то он будет виден в извлеченном JSON в памяти, даже если впоследствии сохранит его в SecureString
Есть ли способ сериализации SecureString или получения JSON и преобразования строки открытого текста в SecureString без необходимости использования промежуточной обычной строки, которая будет храниться в памяти?
В этом сценарии мне нужно хранить / отправлять действительный пароль, а не, например, ключ одноразового использования, как я бы предпочел: это здесь вне моего контроля. Мне нужен пароль в виде обычного текста для доступа к другому сервису, поэтому обычное «Хэш, а затем сравните хэш» не применимо либо