PasswordBox.Password
的说明如下:
因此,我在当您获取Password属性值时,您会在内存中以明文形式公开密码。为避免这种潜在的安全风险,请使用SecurePassword属性将密码作为SecureString获取。
PasswordChanged
事件中向我的视图模型发送SecurePassword
,希望一切都是安全的,但是如果我用Snoop检查我的应用程序,在PasswordBox的Password
属性中,我看到了我输入的明文密码。这不是破坏使用SecurePassword的全部目的吗?在这里还有其他需要做的事情来保护密码吗?
PasswordBox
的哪个属性与视图模型绑定? - torvinPasswordBox.SecurePassword
属性与视图模型中SecureString类型的属性绑定。这样它将受到内存扫描的安全保护(这就是SecureString的作用)。 - torvinSecureString
类型。 - Daria