C# 实现MD5加密
实现的时候我这里有一句这个:inStr+="\xa3\xac\xa1\xa3";这句是干什么用的啊?为什么要加这句啊?谢谢各位啊附上整个MD5代码:publicstrin...
实现的时候我这里有一句这个:
inStr += "\xa3\xac\xa1\xa3";
这句是干什么用的啊?为什么要加这句啊?
谢谢各位啊
附上整个MD5代码:
public string encodeMd5(string inStr)
{
inStr += "\xa3\xac\xa1\xa3";
inStr += "fdjf,jkgfklsggggggggggydtdtyttf";
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
//把inStr变成byte
byte[] InBytes = Encoding.GetEncoding("GB2312").GetBytes(inStr);
//计算哈希值
byte[] OutBytes = md5.ComputeHash(InBytes);
string OutString = "";
for (int i = 0; i < OutBytes.Length; i++)
{
//如果两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,我们可以指定X2,这样显示出来就是:0x0A、0x1A。
OutString += OutBytes[i].ToString("x2");
}
return OutString;
//Console.WriteLine(OutString);
//Console.ReadLine();
} 展开
inStr += "\xa3\xac\xa1\xa3";
这句是干什么用的啊?为什么要加这句啊?
谢谢各位啊
附上整个MD5代码:
public string encodeMd5(string inStr)
{
inStr += "\xa3\xac\xa1\xa3";
inStr += "fdjf,jkgfklsggggggggggydtdtyttf";
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
//把inStr变成byte
byte[] InBytes = Encoding.GetEncoding("GB2312").GetBytes(inStr);
//计算哈希值
byte[] OutBytes = md5.ComputeHash(InBytes);
string OutString = "";
for (int i = 0; i < OutBytes.Length; i++)
{
//如果两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,我们可以指定X2,这样显示出来就是:0x0A、0x1A。
OutString += OutBytes[i].ToString("x2");
}
return OutString;
//Console.WriteLine(OutString);
//Console.ReadLine();
} 展开
3个回答
展开全部
你想问的那个inStr+=....这个是密钥.也就是在你要加密的字符串上进行再加一些其它的字符串.安全系数再提高一点点.
"\xa3\xac\xa1\xa3";这些是十六进制.具体是十进制的那些数字,你计算一下就知道了!
楼上的MD5加密都很直观的,如果你的用途不是商用,完全可以采用!
"\xa3\xac\xa1\xa3";这些是十六进制.具体是十进制的那些数字,你计算一下就知道了!
楼上的MD5加密都很直观的,如果你的用途不是商用,完全可以采用!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
namespace Pass
{
class Pass
{
public string password(string passwordString)
{
string password = string.Empty;
if (!string.IsNullOrEmpty(passwordString))
{
password = FormsAuthentication.HashPasswordForStoringInConfigFile(passwordString, "SHA1");
}
return password;
}
}
}
namespace Pass
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnTest_Click(object sender, EventArgs e)
{
string newPass;
Pass pass = new Pass();
newPass=pass.password(txtPass.Text);
txtNewPass.Text = newPass;
MessageBox.Show("加密后的密码是:"+newPass);
}
}
}
namespace Pass
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnTest_Click(object sender, EventArgs e)
{
string newPass;
Pass pass = new Pass();
newPass=pass.password(txtPass.Text);
txtNewPass.Text = newPass;
MessageBox.Show("加密后的密码是:"+newPass);
}
}
}
{
class Pass
{
public string password(string passwordString)
{
string password = string.Empty;
if (!string.IsNullOrEmpty(passwordString))
{
password = FormsAuthentication.HashPasswordForStoringInConfigFile(passwordString, "SHA1");
}
return password;
}
}
}
namespace Pass
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnTest_Click(object sender, EventArgs e)
{
string newPass;
Pass pass = new Pass();
newPass=pass.password(txtPass.Text);
txtNewPass.Text = newPass;
MessageBox.Show("加密后的密码是:"+newPass);
}
}
}
namespace Pass
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnTest_Click(object sender, EventArgs e)
{
string newPass;
Pass pass = new Pass();
newPass=pass.password(txtPass.Text);
txtNewPass.Text = newPass;
MessageBox.Show("加密后的密码是:"+newPass);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额。在给你一个好的MD5加密代码吧!!
/// <summary>
/// 获取MD5值
/// </summary>
/// <param name="str">加密的字符串</param>
/// <returns>返回MD5值</returns>
public static string GetMD5(string str)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
}
/// <summary>
/// 获取MD5值
/// </summary>
/// <param name="str">加密的字符串</param>
/// <returns>返回MD5值</returns>
public static string GetMD5(string str)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询