[Description("Enter the login"), Category("Authorization")]
public string Login { get; set; }
Вот здесь нужно после ввода зашифровать пароль, но при этом при вызове данного окна настройки и отсутствии изменения этого поля пароль не должен шифроваться повторно — это возможно ?
Возможно.
Просто во время загрузки / сохранения конфига рашифровывааете / зашифровываете.
А во время вызова формы передаёте туда переменную, которую ранее расшифровали.
Обычно пароль шифруется при сохранении в файл, а расшифровывается при загрузке. В переменной хранится в расшифрованном виде.
Если Вы хотите защитить пароль в оперативной памяти, используйте SecureString.
Для работы с PropertyGrid может потребоваться реализовать свою функцию для отображения и/или редактирования пароля, чтобы показывать его в виде ***. Точного примера у меня нет, но можно посмотреть близкие примеры в Редакторе схем в 5-й версии.
Мне не важно, он показываться может и в зашифрованном виде, главное, чтобы он не шифровался повторно, если я не трогаю это поле, если я снова ввожу пароль, то он должен зашифроваться.
Собственно в Scada вроде есть механизмы для шифрования и дешифровки, где в коде посмотреть?
Этот ответ был изменен 1 год, 5 месяцев назад от manjey73.