Второй пример кода с ToCharArray()
просто демонстрирует ограниченный способ заполнения строки безопасности.Это не образец (лучшей) практики.
В теме, на которую вы ссылаетесь, содержится большинство ответов: Securestring обеспечивает частичное решение, позволяющее избежать использования простых текстовых паролей (в памяти).Не полное решение.
Но возьмите эти 2 пункта из принятого ответа:
- Элемент управления PasswordBox WPF внутренне сохраняет пароль как SecureString.
- Свойство Password для System.Diagnostics.ProcessInfo равноSecureString.
Вместе они позволят вам безопасно передать пароль процессу.