C#关于MD5加密问题

我正在做一个学生课程成绩管理系统,老师说学生的登录密码最好用MD5加密,但是我不知道MD5怎么加密?有哪个高手能够解释一下怎么用MD5对学生的登录密码进行加密,还有就是最... 我正在做一个学生课程成绩管理系统,老师说学生的登录密码最好用MD5加密,但是我不知道MD5怎么加密?有哪个高手能够解释一下怎么用MD5对学生的登录密码进行加密,还有就是最好给出一个MD5加密的代码,告诉我一下代码应该放在哪就行 展开
 我来答
百度网友8371ee6
2010-06-23 · TA获得超过2818个赞
知道小有建树答主
回答量:692
采纳率:0%
帮助的人:688万
展开全部
楼上的方法很好。
另外,MD5的加密解密使用测试程序如下。要复杂点的加密程序给我发邮件。我的邮箱:nay6@163.com

using System;
using System.Security.Cryptography;
using System.Text;

namespace ConsoleApplicationTest
{
/// <summary>
/// MD5 加密解密
/// </summary>
class MyTest_0609_MD5
{ // Hash an input string and return the hash as
// a 32 character hexadecimal string.
static string getMd5Hash(string input)
{
// Create a new instance of the MD5CryptoServiceProvider object.
MD5 md5Hasher = MD5.Create();

// Convert the input string to a byte array and compute the hash.
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));

// Create a new Stringbuilder to collect the bytes
// and create a string.
StringBuilder sBuilder = new StringBuilder();

// Loop through each byte of the hashed data
// and format each one as a hexadecimal string.
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}

// Return the hexadecimal string.
return sBuilder.ToString();
}

// Verify a hash against a string.
static bool verifyMd5Hash(string input, string hash)
{
// Hash the input.
string hashOfInput = getMd5Hash(input);

// Create a StringComparer an comare the hashes.
StringComparer comparer = StringComparer.OrdinalIgnoreCase;

if (0 == comparer.Compare(hashOfInput, hash))
{
return true;
}
else
{
return false;
}
}

static void Main()
{
string source = "Hello World!";

string hash = getMd5Hash(source);

Console.WriteLine("The MD5 hash of " + source + " is: " + hash + ".");

Console.WriteLine("Verifying the hash...");

if (verifyMd5Hash(source, hash))
{
Console.WriteLine("The hashes are the same.");
}
else
{
Console.WriteLine("The hashes are not same.");
}
Console.Read();
}
}
}
asdfasdf1345
2010-06-23
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
加密代码: string strMD5 = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("要加密的字符串", "MD5");
参数一:要加密的字符串
参数二:规则
返回加密后的字符串

放在添加学生密码信息时,对密码加密,把加密的放入数据库,然后登陆时,在把登陆的密码进行加密,进行判断。就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiawei1107
2010-06-23 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:179万
展开全部
string md5pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(strloginpwd, "MD5");返回的便是MD5加密后的密码串

新建立用户的密码用加密后的密码存入数据库,

登陆的时候加密后跟数据库加密后的密码进行比对

必须引进using System.Web.Security;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cvxb12
2010-06-23 · TA获得超过363个赞
知道小有建树答主
回答量:599
采纳率:0%
帮助的人:471万
展开全部
MD5类写太麻烦了,C#有自带现成的

引入命名空间:using System.Web.Security;
返回加密字符串:string Pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(txtPwd.Text,"MD5"); 可填写:MD5 or SHA1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式