Одно из пожеланий, которые у меня есть для программы, над которой я работаю, заключается в том, чтобы иметь возможность сохранять список учетных данных, которые вводят пользователи, чтобы ими можно было делиться. Конкретный вариант использования, вызвавший этот запрос, заключался в использовании нашей программы в большой корпоративной сети, состоящей из довольно хороших локальных сетей, соединенных нестабильной глобальной сетью. Идея заключалась в том, что вместо того, чтобы наша программа боролась с глобальной сетью, когда она не работает, они должны были отправить файл «конфигурации», содержащий тщательно охраняемые учетные данные администратора, запустить его в каждой локальной сети, заархивировать результаты и отправить по электронной почте. назад.
Ага.
Мой первоначальный инстинкт - насмехаться над этой просьбой - сохранение паролей? правда? и, конечно же, сетевое подразделение компании предпочло бы, чтобы вы попытались продать любые продукты WAN, которые у них есть, но оказалось, что один из классов, для которых я использую учетные данные, может принимать SecureString, и, Что ж, всегда полезно искать способы сэкономить людям немного усилий. Это заставило меня задуматься:
Можно ли сохранить зашифрованную SecureString, чтобы я мог сохранить конфиденциальные данные в файл и открыть его в другом месте?
Что вы думаете, переполнение стека?