gpt4 book ai didi

c# - 什么是存储散列密码以便在测试期间轻松阅读/操作的好方法

转载 作者:太空宇宙 更新时间:2023-11-03 23:31:48 24 4
gpt4 key购买 nike

我有一个 C# 应用程序和一个数据库。在此数据库中,我存储散列密码,我想知道这样做的最佳方法是什么?

我的选项似乎是 varbinary(160)。这样做的好处是二进制数据是内部内容的直接表示。缺点是更改起来并不容易(尝试手动更改数据库管理器中的字段会导致提示 ntext != varbinary)。另一种选择是将它存储为字符串,但这会导致包含一些非常奇怪的字符,我担心它可能最终包含一些危险的控制字符,这是一种风险吗?什么是好的数据类型?

最佳答案

我的建议是对其进行 base64 编码并将其存储在 CHAR 或 VARCHAR 字段中。该值将相当紧凑(SHA-1 为 28 个字节)并且易于操作。

如果不反对稍大的数据大小,十六进制编码将是一个有效的替代方案(SHA-1 为 40 字节)。

关于c# - 什么是存储散列密码以便在测试期间轻松阅读/操作的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937833/

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