gpt4 book ai didi

c# - 密码检索和存储

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:37 25 4
gpt4 key购买 nike

在我的应用程序中,我必须重复调用需要身份验证的网络服务。用户不想重复输入认证信息(用户名和密码)。

是否有一种安全的方法来至少在应用程序运行的 session 期间存储密码,以便用户只需输入一次数据?

目前我把密码保存在内存中,输入后加密,调用服务时解密。但我对此感到有些不自在。这是处理此类数据的推荐方法吗?

如何将密码存储在数据库中以便在多个 session 中使用它?有推荐的处理方法吗?我听说过 bcrypt 和 pbkdf2。但它们仅用于散列目的和与输入的密码进行比较,而不是再次使用“解密”的密码。

或者使用外部密码缓存是否是更好的方法,例如 keepass(或任何可以使用的)。

最佳答案

对于内存存储,使用 SecureString 类或 NetworkCredentials ,在内部使用 SecureString。

对于永久存储,使用 Data Protection API 加密密码.它将使用只有这台计算机上的当前 Windows 用户才能访问的 key 对其进行加密。

关于c# - 密码检索和存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15640051/

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