密码加密以及发邮件激活

一、密码的加密

     1、在一个网站上注册信息时,需要用户创建密码。而密码在数据库的存储是明文的话很容易被别人利用,所以我们在用户注册信息并向服务器发送信息时

    就对其的密码经行加密。所学到的加密方法是利用MD5方法经行加密。函数如下:

       public static string GetMD5(string sDataIn)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            byte[] bytValue, bytHash;
            bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);
            bytHash = md5.ComputeHash(bytValue);
            md5.Clear();
            string sTemp = "";
            for (int i = 0; i < bytHash.Length; i++)
            {
                sTemp += bytHash[i].ToString("X").PadLeft(2, '0');
            }
            return sTemp.ToLower();
        }

       使用方法:string password=GetMD5("输入密码的文本框");

   2、有些网站可以进行破解,我们可以经行二次加密。

     使用方法:string password=GetMD5(GetMD5("输入密码的文本框"));//多次加密以此类推

 

二、在注册用户信息时有时候需要用户激活一下帐号,而注册时用户表中的一个字段默认为false 。此时就需要用户在注册时我们向用户输入的邮箱内发送邮件。可以用到的方法如下:

   

public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody)
        {
            System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
            client.UseDefaultCredentials = false;
            client.Credentials =
            new System.Net.NetworkCredential(strFrom, strFromPass);
            client.DeliveryMethod = SmtpDeliveryMethod.Network;

            System.Net.Mail.MailMessage message =
            new MailMessage(strFrom, strto, strSubject, strBody);
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.IsBodyHtml = true;
            client.Send(message);
        }
        第一个参数如果是163邮箱就写smtp.163.com 如果是QQ邮箱就写smtp.qq.com
       第二个参数发件人的帐号
       第三个参数发件人密码
       第四个参数收件人帐号
      第五个参数主题
      第六个参数内容. 

当用户收到邮箱点击时可以链接到一个验证网页,输入帐号或邮箱,提交之后改变用户表中的一个字段为true。在登陆时判断此字段是否为true

 如果是则登陆成功,如果不是提示用户经行激活。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿猿网页设计(yywyss365)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值