Xamarin中的哈希密码匹配数据库哈希德密码



我是Xamarin的新手,目前我需要在发送给API之前将用户密码放置以验证以确认,因为将纯文本发送到网络上是安全风险。

在我的Web应用程序中,我使用Microsoft.aspnet.Identity进行HashPasswords并将其保存到数据库

 public UserManager<IdentityUser> UserManager { get; private set; }
string strPasswordHash = UserManager.PasswordHasher.HashPassword(viewModel.Password);

我试图获得与此相同的哈希算法,但我没有成功。所以我想知道这是否可以在xamarin中以某种方式获得相同的哈希

因此,当哈希测试密码" testp@ssw0rd"时,我会得到" aktowbhuu47dn4pk8r4sm4zko6p7n/n27afp6adbl4srowzoixucrsgrsg6kihrju2ayw =="嗯()验证2个Hashed密码。

使用system.security.cryptography

使用
 public string MD5Hash(string input)
    {
        System.Security.Cryptography.SHA512Managed sha512 = new System.Security.Cryptography.SHA512Managed();
        Byte[] EncryptedSHA512 = sha512.ComputeHash(System.Text.Encoding.UTF8.GetBytes(string.Concat(input, securityCode)));
        sha512.Clear();
        return Convert.ToBase64String(EncryptedSHA512);
    }

输入是您的明文,安全代码是腌制密码以创建安全的hashcode,您必须定义和分配SecurityCode

最新更新