gpt4 book ai didi

c# - SecureString 密码存储在数据库中

转载 作者:太空狗 更新时间:2023-10-29 20:30:25 24 4
gpt4 key购买 nike

<分区>

我相信我误解了 SecureString 的一个基本部分。我知道 string 是不可变的,并且密码或敏感数据在堆上以明文形式被发现。

我很难理解的是,如何在需要验证数据库中散列密码的客户端应用程序中使用 SecureString

这是我的上下文:

  • 我正在使用 WPF 客户端应用程序。
  • 我有一个本地 SQL 数据库(在客户的机器上)
  • 密码经过哈希处理并存储在数据库中。
  • 用户尝试登录到我的 WPF 应用程序
  • PasswordBox 控件通过 SecurePassword 属性将密码存储在 SecureString 中。

现在呢? 如何在不先将其转换回字符串的情况下散列 SecureString

到目前为止,我收到的所有建议都是编写将 SecureString 转换为 String 的扩展方法,对其进行哈希处理,然后将其发送到数据库进行验证。 但这打败了整个练习!

我是否必须接受 SecureString 在我提到的上下文中没有用并使用普通的 string

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com