c# - 将 SecureString 放入 PasswordBox

标签 c# wpf security securestring

我有一个现有的 SecureString我想放入 PasswordBox 不泄露 .Password。这可以做到吗?例如:

tbPassword.SecurePassword = DecryptString(Properties.Settings.Default.proxyPassword);

在这种情况下,DecryptString 生成一个 SecureString。然而,SecurePassword是只读属性,因此我无法为其赋值。

最佳答案

你不能。

但是,您可以将占位符文本放在它的位置(它甚至可以是 “placeholder”,我们只是用它来制作几个点以显示在框中)。

将占位符放入后,当您去程序中某处检索“当前密码”时,首先检查 PasswordChanged 是否存在。自您输入占位符密码后事件已触发。如果事件尚未触发,则使用旧的存储密码,如果事件已触发,则使用 SecurePassword 中的当前密码。 密码框的属性。

关于c# - 将 SecureString 放入 PasswordBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19747195/

相关文章:

python - Python的可访问类变量,敏感数据和恶意编码器(黑帽黑客)

c# - 合并暂时关闭的事件时提高效率和公平性

c# - 在任务栏中显示隐藏窗口的图标

c# - Prism RequestNavigate 在启动时立即从 PrismApplication 导航

java - 在 Java SE 1.7 中使用 ECC

web-services - 安全网络服务的负载测试

c# - Com-Port 包被切断。而是由于 Zigbee 或 Com-Port?

c# - 如何使用 Linq 和 C# 3.5 从 ComboBox 中的 SelectedItem 获取值

c# - 使用 Entity Framework 3.5 和 MVVM 的存储库模式 - 我应该在任何地方共享相同的上下文吗?

C# - 组件引用 - Dispacher.CheckAccess()