我在这里尝试一个非常简单的任务。我有一个正在运行的服务器,它上面运行着一个 MySQL 实例,我的 rails 应用程序使用它来填充。对我来说不幸的是,我用设计来完成我所有的用户管理,现在有点卡住了。
所以我有一个正在编写的 C# 应用程序。我想通过我已经存在的 MySQL 数据库简单地验证用户和密码。
现在这是我所知道的(或认为我知道的):
Devise 使用 Bycrypt 对其密码进行单向加密,然后将其存储在数据库中。问题是我不确定如何正确实施 bycrypt 以生成正确的加密密码进行验证。
这是我当前生成哈希密码的过程:
string pass = password.Text;
string mySalt = BCrypt.Net.BCrypt.GenerateSalt();
string myHash = BCrypt.Net.BCrypt.HashPassword(pass, mySalt);
我认为这一定是错误的。我只是不太清楚我在这里缺少什么或我做错了什么。我会继续谷歌搜索,如果我想出答案,我会回复。此外,如果我违反了任何编辑规则或其他任何事情,请告诉我,以便我可以快速修复它们。
在此先感谢您的时间 :)