问题标签 [bcrypt.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1641 浏览

security - 为什么 BCrypt 生成的哈希是不确定的

过去我使用过许多不同的哈希算法,我的印象是它们都是确定性的。

我刚刚切换了一些代码以使用 BCrypt.Net,我不得不承认,当我所有的比较测试都失败时,我完全被难住了。

在我的测试中寻找错误一段令人尴尬的时间后,我意识到我关于哈希是确定性的假设是完全不正确的。有一种验证方法有效,并且很容易修复代码,但我想更好地了解发生了什么。

它是在内部腌制价值还是发生了其他事情?

在此处输入图像描述

  • 请注意我在我的真实代码中加盐 - 这只是一个测试
0 投票
2 回答
159 浏览

c# - 如何在 Bc​​rypt 中正确使用验证功能

好时机我使用 bcrypt 加密 .net mvc(c#) 中的密码 在注册时,我使用以下代码:

而此时,hashedPassword 存储在数据库中

我现阶段的问题是盐是否需要存储在数据库中?

我还在登录中使用以下代码:

下一个问题是验证是否正确完成?在这个阶段我不应该使用盐吗?我没有在登录时使用盐

而最后一个问题是在verify函数中使用hashType: HashType.SHA512和enhancedEntropy: false是否正确?这些设置是最佳设置吗?

0 投票
0 回答
25 浏览

visual-c++ - 如何将 Bcrypt.lib 链接到 VC++ DLL 项目

尝试编译 VC++ DLL 我收到一些与 Visual Studio 相关的错误消息无法解析外部符号、错误 LNK2001、LNK1120。

在我的情况下,它无法解析的符号是:__imp__BCryptGenRandom@16

错误信息是:

我用谷歌搜索,发现据说链接了 BCrypt.lib,所以我将它链接到“属性->链接器->输入->附加依赖项”

同样在“属性->链接器->所有选项->附加库目录”中,我在下面添加了 BCrypt.lib 用于 x86 的位置:

最后在“属性->链接器->常规->使用库依赖项输入”我设置了“是”。

但是这些方法都不起作用。