【C#】MD5資料加密
阿新 • • 發佈:2018-12-04
前言
今天比較興奮,學會了一個好東西,就是在我軟考的學習的時候,學習到了資料加密這一個知識點,然後今天在做專案的時候,就用到了,果然實踐出來的東西給人很大的動力!接下來一起來看看資料加密吧!
我們一般在做登陸介面的時候,密碼都是明文,比如你的密碼是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;
}
後記:
這種知識點慢慢的積累吧,積累的多了,就好了!