版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}
后记:
这种知识点慢慢的积累吧,积累的多了,就好了!