C#.NET的Blowfish实现-从PHP迁移到C#

C#.NET的Blowfish实现-从PHP迁移到C#,c#,php,cryptography,blowfish,C#,Php,Cryptography,Blowfish,我正在将我的应用程序从PHP迁移到C#MVC。我一直在使用以下方法加密密码: string password_hash ( string $password ) 默认情况下,password_hash()使用河豚散列算法并生成前缀为$2y$的散列 我已经看过并尝试过该算法的许多假定实现,但它们似乎都不能与我现有的哈希值一起工作,我不确定是否可以信任它们中的任何一个 我试过: Nuget的Bcrypt.NET 我一直在考虑试一试,直到我意识到Nuget页面上写着“未上市” 我需要它,以便在

我正在将我的应用程序从PHP迁移到C#MVC。我一直在使用以下方法加密密码:

string password_hash ( string $password )
默认情况下,password_hash()使用河豚散列算法并生成前缀为
$2y$
的散列

我已经看过并尝试过该算法的许多假定实现,但它们似乎都不能与我现有的哈希值一起工作,我不确定是否可以信任它们中的任何一个

我试过:

  • Nuget的Bcrypt.NET
  • 我一直在考虑试一试,直到我意识到Nuget页面上写着“未上市”
我需要它,以便在用户再次登录时,可以验证数据库中现有的哈希值,并使用标准的C#.MVC Identity Framework方法恢复它们


如何验证使用C#在PHP中使用
password\u hash()
生成的密码?

我刚刚偶然发现了一个名为
CryptSharp
的包,它似乎与PHP中的
password\u verify()
类似,验证密码。我已经在PHP生成的一些现有密码哈希上测试了它

using CryptSharp;
bool matches = Crypter.CheckPassword("password", "password hash");
这是和


我使用了2.0.0版…

我修改了我的问题,描述了问题并请求解决方案。感谢你撤回投票结果。。。哦,等等!我希望这能帮助一些PHP到C的同事:)