寻找c#等效的php的密码 - 验证()

Fil*_*lip 7 php c# passwords cryptography

我需要将一堆用户帐户Moodle导入到用c#编写的系统中.

Moodle使用password_hash()函数创建密码哈希值.我需要能够在c#中验证这些密码.

换句话说,我正在寻找PHP的密码验证功能的ac#实现( http://www.php.net/manual/en/function.password-verify.php).

我用谷歌搜索了一下,但实际上找不到任何东西,所以我希望避免重新发明轮子:-)

谢谢!

Fil*_*lip 15

得到它了!

首先通过NuGet Package安装CryptSharp.(使用2.0"官方"包),顺便说一句,BCrypt.net并不适合我.

然后:

using CryptSharp;
bool matches = Crypter.CheckPassword("password goes here", "hash goes here");
Run Code Online (Sandbox Code Playgroud)

请注意,哈希应该从以下内容开始:"$ 2y $ ..."

奇迹般有效!:-)