【C#】MD5数据加密

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jerry11112/article/details/84170625

前言

今天比较兴奋,学会了一个好东西,就是在我软考的学习的时候,学习到了数据加密这一个知识点,然后今天在做项目的时候,就用到了,果然实践出来的东西给人很大的动力!接下来一起来看看数据加密吧!

我们一般在做登陆界面的时候,密码都是明文,比如你的密码是123456写在程序里,那么那些黑客就会通过反编译来将你的的密码窃取,然后对你的系统进行破坏!

没有加密的明文如下:

        public static bool Login(string name, string pwd)
        {
            bool flag = false;
            if ("sa" == name && "123456" == pwd)
            {
                flag = true;
            }
            return flag;
            #endregion
        }

这时候的123456是暴漏出来的,接下来我们要对它进行加密了!分两步执行:

第一步:我们先测试一下123456的密文是什么:新建一个控制台,然后输入下列代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Security;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
          string  pwd = FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5");
            Console.WriteLine(pwd);
            Console.Read();
        }
    }
}

点击运行,出现加密密文,此时将其复制
在这里插入图片描述

将密码登陆判定部分改成如下代码:此时我们就完成了数据加密!

    public static bool Login(string name, string pwd)
    {
        bool flag = false;
        if ("sa" == name && "E10ADC3949BA59ABBE56E057F20F883E" == pwd)
        {
            flag = true;
        }
        return flag;
    }

后记:

这种知识点慢慢的积累吧,积累的多了,就好了!

猜你喜欢

转载自blog.csdn.net/jerry11112/article/details/84170625