C# Bcrypt.net-next Nuget 程序集名称?

问题描述 投票:0回答:3

我编写了一个登录名,因此我需要使用 BCrypt 对我的密码进行哈希处理。我使用 BCrypt.Net-Next 的 Nuget 包。 我按照教程对登录密码进行哈希处理,但出现错误,提示缺少程序集引用。 我尝试:

using BCrypt;
using BCrypt.Net;
using BCrypt.Net-Next; <- Is a Error 
using BCrypt.Net.Next;

或者安装原始 BCrypt,但 BCrypt 对于我的应用程序来说太旧了

无事可做

因此,在 BCrypt.Net-Next 的教程中,您可以使用:

var a = BCrypt.HashPassword("StrnogPassword");

但是如果我使用它,我会收到错误

CS0234 Missing Assembly Reference

如果有人能告诉我如何使用该包进行登录,那就太棒了。 :)

c# bcrypt
3个回答
0
投票

很少检查

  1. 您使用的框架版本是什么?检查 Nuget 描述是否支持您的版本
  2. DLL 是否丢失?如果存在,请尝试更改其属性,从属性窗口中将 Local 复制到 true

另外,如果您愿意,可以尝试 EasyEncryption,我个人更喜欢 Easy Encryption。我与此无关。这只是一个建议。


0
投票

对于再次遇到此问题的人,这条线对我有用

BCrypt.Net.BCrypt.HashPassword("my password");

您也可以在顶部添加

using static BCrypt.Net.BCrypt;
,直接拨打
HashPassword()


0
投票

首先,下载BCrypt.Net-Next包。它得到积极维护,具有现代功能,并提供强大的安全性。

我在 .NET Core 8 中使用 BCrypt.HashPassword 时遇到了问题。发生错误 CS0161、CS0234,表示缺少命名空间。尽管包含了命名空间,问题仍然存在。 为了解决这个问题,

尝试使用 BCrypt.Net.BCrypt.HashPassword 而不是 HashPassword。

图片: enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.