尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
用户与密码的对应对比操作
用户类/// summary/// 用户实体类/// /summarypublicclassUser{publicintId{get;set;}publicstringUsername{get;set;}string.Empty;publicstringPasswordHash{get;set;}string.Empty;publicstringSalt{get;set;}string.Empty;publicintRole{get;set;}// 0实验员, 1管理员publicstringRealName{get;set;}string.Empty;publicstringEmail{get;set;}string.Empty;publicDateTimeCreatedAt{get;set;}publicDateTime?LastLoginAt{get;set;}publicboolIsActive{get;set;}true;publicintSyncStatus{get;set;}0;// 0已同步, 1待同步, 2同步失败publicstring?CloudId{get;set;}// 云端用户ID}/// summary/// 获取权限对应的中文名称/// /summarypublicstaticstringGetPermissionName(stringpermission){returnpermissionswitch{ConfigureDevice设备参数配置,ConfigureAlarm报警阈值设置,EditTask任务编辑,ImportExportTask任务导入导出,DataManagement数据管理,UserManagement用户管理,ExecuteOperation手动操作,AutoRun连续执行,ViewData查看数据,ConfirmAlarm确认报警,_permission};}密码操作合并publicstaticclassPasswordHelper{/// summary/// 生成随机盐值/// /summarypublicstaticstringGenerateSalt(){byte[]saltBytesnewbyte[16];using(varrngRandomNumberGenerator.Create()){rng.GetBytes(saltBytes);}returnConvert.ToBase64String(saltBytes);}/// summary/// 哈希密码/// /summarypublicstaticstringHashPassword(stringpassword,stringsalt){using(varsha256SHA256.Create()){varsaltedPasswordpasswordsalt;byte[]bytessha256.ComputeHash(Encoding.UTF8.GetBytes(saltedPassword));returnConvert.ToBase64String(bytes);}}/// summary/// 验证密码/// /summarypublicstaticboolVerifyPassword(stringpassword,stringstoredHash,stringsalt){varhashHashPassword(password,salt);returnhashstoredHash;}}密码 参考值与 salt 生成的方法varsaltPasswordHelper.GenerateSalt();NewUsernewUser{Usernameusername,PasswordHashPasswordHelper.HashPassword(password,salt),Saltsalt,Rolerole,RealNamerealName,Emailemail,CreatedAtDateTime.Now,IsActiveisActive,SyncStatus1};验证密码privatevoidbtnOK_Click(object?sender,EventArgse){// 修改密码模式验证旧密码if(!_isResetMode){stringoldPasswordtxtOldPassword.Text;if(string.IsNullOrEmpty(oldPassword)){MessageBox.Show(请输入原密码,提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);txtOldPassword.Focus();return;}if(!PasswordHelper.VerifyPassword(oldPassword,_user.PasswordHash,_user.Salt)){MessageBox.Show(原密码错误,验证失败,MessageBoxButtons.OK,MessageBoxIcon.Warning);txtOldPassword.Focus();return;}}stringnewPasswordtxtNewPassword.Text;stringconfirmPasswordtxtConfirmPassword.Text;if(string.IsNullOrEmpty(newPassword)){MessageBox.Show(请输入新密码,提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);txtNewPassword.Focus();return;}if(newPassword.Length6){MessageBox.Show(密码长度至少6位,提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);txtNewPassword.Focus();return;}if(newPassword!confirmPassword){MessageBox.Show(两次输入的密码不一致,提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);txtConfirmPassword.Focus();return;}_newPasswordnewPassword;DialogResultDialogResult.OK;Close();}
RELATED

相关推荐

Python 元组(Tuple)详解

Python 元组(Tuple)详解

1. 什么是元组?元组(Tuple)是 Python 中一种不可变的序列类型,用于存储一组有序的元素。与列表(List)不同,元组一旦创建,其内容就不能被修改(增、删、改)&…

📅 2026/11/10 22:02:37
AI逻辑推理能力实测:Mensa谜题揭示的约束满足瓶颈

AI逻辑推理能力实测:Mensa谜题揭示的约束满足瓶颈

1. 这不是一场“AI能不能赢人类”的表演赛,而是一次对推理边界的实地测绘 我花三周时间,把Mensa官网公开的127道经典逻辑谜题、数字矩阵、空间折叠、类比推理和语言陷阱题全部喂给了ChatGPT-4o、Claude 3.5 Sonnet和Grok-3——不是为了看谁答得快&#x…

📅 2026/10/6 1:57:08
Mixamo动画UE4转换指南:解决骨骼重定向与自动化导入

Mixamo动画UE4转换指南:解决骨骼重定向与自动化导入

1. 项目概述:为什么Mixamo动画在UE4里总“水土不服”?如果你是从Unity转战UE4,或者刚开始在UE4里做角色动画,大概率都听说过Mixamo这个宝藏网站。它提供了海量免费、高质量的角色动画资源,简直是独立开发者和小型团队的…

📅 2026/10/3 4:53:59
MORE NEWS

更多资讯

📰

高压电工作业找答案千万别踩坑:从零基础到拿证的全过程

高压电工作业找答案千万别踩坑:从零基础到拿证的全过程 怕考不过白交培训费?高压电工作业找答案千万别踩坑,这是很多初次报考人员的共同心声。高压电工证不仅是进入电力行业的“敲门砖”,也是保障自身和他人安全的“护身符”。但面对复杂的考试流程、繁多…

📰

建筑电工证颁发机构怎么选?证书全国通用却没人告诉你这些坑

建筑电工证颁发机构怎么选?证书全国通用却没人告诉你这些坑 证书过期了不知道怎么复审延期,你是不是也经历过这样的焦虑?特别是在建筑施工一线,电工证不仅关系到能不能上岗,更直接决定你能不能拿到工钱。可偏偏有人因为一个小小的复审失误,丢了饭碗、甚…

📰

云浮考电工证去哪里考全国通用的电工证怎么考更划算

云浮考电工证去哪里考全国通用的电工证怎么考更划算 工地太忙根本没时间复习考试,很多人在考电工证时都遇到过这个问题。尤其是像你这样的漯河房建工程从业者,项目周期紧、任务重,根本抽不出时间去系统学习。但别忘了, 全国通用…

📰

太仓哪里可以学电工证 别踩坑了学历不高也能考

太仓哪里可以学电工证 别踩坑了学历不高也能考 你是不是学历不高,担心报不了电工证?别急,这事儿很多人都在问,但其实只要找对地方,学历根本不是问题。今天我来告诉你【太仓哪里可以学电工证】,别踩坑了,告诉你怎么操作,怎么复习,怎么顺利拿到证,别…

📰

电工证在安监局考吗 工地太忙根本没时间复习考试在哪考

电工证在安监局考吗 工地太忙根本没时间复习考试在哪考 工地太忙根本没时间复习考试,这几乎是所有特种作业人员的真实写照。特别是像电工这样的高需求岗位,证书不仅关系到能否上岗,也直接关系到薪资水平和职业发展。很多人问: 电工证在安监局考吗…

📰

电工作业用监护吗电子证书过期怎么处理

电工作业用监护吗电子证书过期怎么处理 证书过期了不知道怎么复审延期,你是不是也遇到过这种情况?尤其是在建筑工地上,电工作业证要是没及时处理,轻则停工,重则影响整个项目进度。而且现在电子证书已经全面推广,很多人对如何操作还一头雾水。下面我们就…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬