ASP.net客户端无法使用哈希密码登录用户。
创始人
2024-09-19 01:00:22
0

客户端应该将明文密码哈希化并将哈希密码发送到服务器进行验证。以下是一个示例:

using System.Security.Cryptography;
using System.Text;

public static string HashPassword(string password)
{
   byte[] salt;
   new RNGCryptoServiceProvider().GetBytes(salt = new byte[16]);

   var pbkdf2 = new Rfc2898DeriveBytes(password, salt, 10000);
   byte[] hash = pbkdf2.GetBytes(20);

   byte[] hashBytes = new byte[36];
   Array.Copy(salt, 0, hashBytes, 0, 16);
   Array.Copy(hash, 0, hashBytes, 16, 20);

   return Convert.ToBase64String(hashBytes);
}

public static bool VerifyPassword(string savedPasswordHash, string password)
{
   byte[] hashBytes = Convert.FromBase64String(savedPasswordHash);
   byte[] salt = new byte[16];
   Array.Copy(hashBytes, 0, salt, 0, 16);

   var pbkdf2 = new Rfc2898DeriveBytes(password, salt, 10000);
   byte[] hash = pbkdf2.GetBytes(20);

   for (int i = 0; i < 20; i++)
      if (hashBytes[i + 16] != hash[i])
         return false;

   return true;
}

在登录时,客户端代码应将密码用以上函数哈希化,将哈希密码发送到服务器进行验证。

相关内容

热门资讯

一分钟揭秘!九九山城插件,九九... 一分钟揭秘!九九山城插件,九九山城万州辅助,第三方教程(有挂方法)-哔哩哔哩;打开点击测试直接进入微...
教程辅助"欢乐茶坊辅... 教程辅助"欢乐茶坊辅助"开挂(透视)辅助下载(其实确实有挂的)-哔哩哔哩;人气非常高,ai更新快且高...
今日科普"小白大作战... 今日科普"小白大作战辅助器"开挂(透视)辅助插件(一贯确实有挂)-哔哩哔哩;是一款可以让一直输的玩家...
总算了解!广西老友麻将有挂吗,... 广西老友麻将有挂吗是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我...
实测交流!八张透视辅助,福建天... 福建天天开心辅助软件大全是一款专注玩家量身打造的游戏记牌类型软件,在福建天天开心辅助软件大全这款游戏...
六分钟了解"长春伯乐... 六分钟了解"长春伯乐填大坑辅助"开挂(透视)辅助工具(果然真的有挂)-哔哩哔哩;1、不需要AI权限,...
透视透视"途游辅助官... 透视透视"途游辅助官网"开挂(透视)辅助工具(一直是真的有挂的)-哔哩哔哩;亲,有的,ai轻松简单,...
透视真的!欢乐联盟卡五星辅助,... 透视真的!欢乐联盟卡五星辅助,对战互娱有辅助吗,德州论坛(有挂实锤)-哔哩哔哩 了解更多开挂安装加(...
透视智能ai"八闽状... 【福星临门,好运相随】;透视智能ai"八闽状元郎胜必神器"开挂(透视)辅助安装(一直是有挂)-哔哩哔...
重大消息!九游辅助工具,德扑之... 重大消息!九游辅助工具,德扑之心免费透视,玩家教程(今日头条)-哔哩哔哩 >>您好:软件加薇1367...