gpt4 book ai didi

c# - 将密码存储到sql中的最佳方法

转载 作者:太空狗 更新时间:2023-10-29 22:29:23 27 4
gpt4 key购买 nike

在我当前的 C# Windows 应用程序中,密码以明文形式存储,这显然不好。所以我只想知道加密密码并存储到 SQL Server 中的最佳方法是什么。我读过使用散列+盐更好。但我觉得 sql 2005 中的“EncryptByPassPhrase”、“DecryptByPassPhrase”新功能更好用,因为你正在处理 SQL Server 本身的所有内容,我想它使用三重 DES。有人可以建议使用它好吗?

最佳答案

您需要访问原始密码,还是只是尝试将输入的密码与数据库中的密码进行比较?

如果您需要访问原始密码,那么您将不得不使用加密算法而不是哈希算法。

如果您所做的只是将密码存储在数据库中,以便您稍后可以根据已知输入值检查它,那么加盐的散列就可以了。

请记住,当客户端发送凭据进行验证时,您不希望以明文形式发送密码!

关于c# - 将密码存储到sql中的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1264367/

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