问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#编程找回密码1

发布网友 发布时间:2023-10-04 05:27

我来回答

6个回答

热心网友 时间:2024-11-30 07:50

找回密码:
1。对于有绑定功能的用户(比如邮箱、手机等),可以生成一个验证码或者验证链接,当用户链接过来时,验证验证码或链接,如果正确,则准许修改密码
2。后台密码重置功能,核对完该用户的信息之后,把该用户的密码重置,然后告诉用户重置后的密码

如果是单向加密的,不支持还原原密码,也没必要

热心网友 时间:2024-11-30 07:50

  MD5
  可以加密和解密的

  
  
usingSystem.Security.Cryptography;
  using
  System.IO;
  using
  System.Text;

  ///MD5加密
  publicstringMD5Encrypt(string
  pToEncrypt, string
  sKey)

  
  {

  
  DESCryptoServiceProvider
  des = new
  DESCryptoServiceProvider();

  byte[]
  inputByteArray =
  Encoding.Default.GetBytes(pToEncrypt);

  
  des.Key =
  ASCIIEncoding.ASCII.GetBytes(sKey);

  
  des.IV =
  ASCIIEncoding.ASCII.GetBytes(sKey);

  
  MemoryStream
  ms = new
  MemoryStream();

  
  CryptoStream
  cs = new
  CryptoStream(ms,
  des.CreateEncryptor(),CryptoStreamMode.Write);

  
  cs.Write(inputByteArray, 0,
  inputByteArray.Length);

  
  cs.FlushFinalBlock();

  
  StringBuilder
  ret = new
  StringBuilder();

  foreach(byte
  b in
  ms.ToArray())

  
  {

  
  ret.AppendFormat("{0:X2}",
  b);

  
  }

  
  ret.ToString();

  return
  ret.ToString();

  }

  ///MD5解密
  publicstringMD5Decrypt(string
  pToDecrypt, string
  sKey)

  {

  
  DESCryptoServiceProvider
  des = new
  DESCryptoServiceProvider();

  byte[]
  inputByteArray = new byte[pToDecrypt.Length / 2];

  for(int
  x = 0;
  x <
  pToDecrypt.Length / 2;
  x++)

  
  {

  int
  i =
  (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));

  
  inputByteArray[x] =
  (byte)i;

  
  }

  
  des.Key =
  ASCIIEncoding.ASCII.GetBytes(sKey);

  
  des.IV =
  ASCIIEncoding.ASCII.GetBytes(sKey);

  
  MemoryStream
  ms = new
  MemoryStream();

  
  CryptoStream
  cs = new
  CryptoStream(ms,
  des.CreateDecryptor(),CryptoStreamMode.Write);

  
  cs.Write(inputByteArray, 0,
  inputByteArray.Length);

  
  cs.FlushFinalBlock();

  
  StringBuilder
  ret = new
  StringBuilder();

  

  return
  System.Text.Encoding.Default.GetString(ms.ToArray());

  
  }

参考资料:http://www.cnblogs.com/hfzsjz/archive/2010/08/23/1806552.html

热心网友 时间:2024-11-30 07:51

MD5是单向加密,不可逆的。如果说要实现密码找回功能,也只是将原来的密码重置成1个新的密码(系统和用户都知道),然后提醒用户去更改新密码。

热心网友 时间:2024-11-30 07:51

再用MD5转换赋值给一个字符变量,输出就可以看到原来的密码啦!

热心网友 时间:2024-11-30 07:52

找不回来了,除非你用穷举法一个一个地试密码。

热心网友 时间:2024-11-30 07:53

为了任务,不好意思
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
导购什么字 店面导购员是什么意思 HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions... 无法安装adobeflashplayer,说无法注册ACTIVEX的控件 无法注册flash player的activex怎么办 omniverse create 他总说无法注册Flash player的Active控件 然后什么访问以下链接。不要... excel如何用进度条的形式表示完成率 买了件速干衣,北面的,求大神看一下真假。 秦皇岛银谷全城热恋是不是要预定票啊 真玛瑙手链一般多少钱?44 甲,乙,丙,丁4人同时到一个水龙头处用水,甲洗拖布要3分钟,乙洗抹布要2... 苏州海伦堡珍珠湾花园优劣势? 什么是域名泛解析?如何设置泛解析?6 有甲乙丙丁四人打水,甲打一瓶水要1分钟,乙要3分钟,丙要2分钟,丁要5分 ... ...丙、丁私人同时到达一水龙头处用水,甲打一桶水需要1分钟,乙洗衣 ... 药品包装上没有注明OTC是什么意思?19 坦克开炮时在驾驶室内能听到开炮的巨响吗? 甲,乙,丙,丁四人同时到一水龙头处用水,甲洗拖把需要3分钟,乙洗抹布需要... 甲乙丙丁到同一水龙头处 用wxid开头是什么意思,怎么加好友!1 原始wxid怎么加好友 是wxid_开头的号怎么加好友203 wxid开头的怎么添加好友?277 很长一串wxid怎么加好友? 固定成本,固定费用的翻译,怎么用英语翻译固定成本 小儿脑瘫病病因有哪些? 我87年出生,弟弟89年出生,弟弟出生后有先天性脑积水,重度... 我儿子6个月患有外部脑积水,我想知道脑积水症状与脑瘫症状相似...1 创维电视开机后黑屏,但是有声音,是怎么回事?109 一幅油画,内容是一个白裙女子左手拿着雨伞右手拿着玫瑰花在闻是...4 在成都那些地方有蔬菜批发市场94 好像是少女时代的舞刚开始穿羽毛白色风衣,白色短裙有一个和一个... 青衫隐有个MV,其实是在ktv里看到的,有一个白衣蓝裙的女子...1 这是什么电影里面的?好像是一部法国电影,讲的女同。有没有知道...1 植物大战僵尸ol现在怎么得极·鬼椒王 全国大专,高中,初中,小学校长的行政级别是怎样划分的? 全国大专、高中、初中、小学校长的行政级别是怎样划分的? 求一个是白裙子女人变成怪兽的奥特曼片,里面好像有她把飞船吃到...22 C#编程 忘记密码功能的实现方法 有谁知道成都周边蔬菜批发市场在哪里?1 韦庄《菩萨蛮·人人尽说江南好》最后两句反映作者怎样的情感11 我是1981年6月3日早上七点到八点出生(不是农历)请问一下我的生辰... 苏泊尔电压力锅电源插座后面的三根线怎么插?可以随便插么?18 ...主机电源启动后马上发出蜂鸣警报声且闪红灯是怎么回事? 月经提前十天黑褐色的血 月经提前10天,经血是黑褐色,为什么1 提前十来天来月经而且经血呈黑褐色,是怎么回事1 国外带回来的药品上面写着EXP 05&#47;12,什么意思10 9&#47;16-18螺纹外径11