0

我有一个数据库,其中存储了使用 PHP 的 crypt 函数加密的密码。我发现 crypt 函数实际上使用 bcrypt 并且我发现http://bcrypt.codeplex.com/ bcrypt 是用 BSD Base64 Alphabet 而不是常规 Base64 Alphabet 以非常特定的方式编写的。

我希望 Bcrypt.Net 项目模拟 PHP 版本。但我对在 VBA 中使用 DLL 并能够访问它们的功能一无所知。而且我不知道如何在 Dll 中找到模拟 Bcrypt 的函数。

我在 Access 2010 中使用 VBA。任何人都可以帮忙!

4

1 回答 1

0

我从这里 Bcrypt.Net 下载了bcrypt.net。要添加 dll 文件,请右键单击项目名称,然后选择“ References... ”。将打开一个窗口,然后浏览要插入的 dll 文件。然后根据需要在 C# 页面中添加代码。

using BCrypt;
public partial class your_class_name : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string salt = BCrypt.Net.BCrypt.GenerateSalt(); //Generate Salt
        string hash = BCrypt.Net.BCrypt.HashPassword("subinoy", salt); //Using salt to generate password
        if(BCrypt.Net.BCrypt.Verify("username","$2a$10$ljfI1o3m3gI.rXDpDkGc/ebUNqHKJ22EhJrQJnuoe3yAf58QoZW6i")) //this hash inside the if() will be taken from the database when the user registered
            bcrypttext.Text = "equals";
        else
            bcrypttext.Text = "Not equal" + hash;
  }
}

对于php bcrypt你看这个链接

于 2014-07-08T10:44:37.760 回答