1. 程式人生 > >【C#】MD5資料加密

【C#】MD5資料加密

前言

今天比較興奮,學會了一個好東西,就是在我軟考的學習的時候,學習到了資料加密這一個知識點,然後今天在做專案的時候,就用到了,果然實踐出來的東西給人很大的動力!接下來一起來看看資料加密吧!

我們一般在做登陸介面的時候,密碼都是明文,比如你的密碼是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;
    }

後記:

這種知識點慢慢的積累吧,積累的多了,就好了!