MD5 SHA1 加密字符串 在winform web下使中英文一致
2009-07-27 14:03
537 查看
经过本人测试,下面的方法在 winform、web 中对中英文加密的字符串一致。
winform 下实现 md5
private void btnMD5_Click(object sender, EventArgs e)
{
MD5 md5 = new MD5CryptoServiceProvider();
//byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(this.txtMD5Ori.Text.Trim())); // 中英文转换与web不同
byte[] result = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(this.txtMD5Ori.Text.Trim())); // 中英文转换与web相同
string str = "";
for (int i = 0; i < result.Length; i++)
{
str += string.Format("{0:x2}", result[i]); // 此处的x2,和写x得出的结果不一样,应该用x2就对了。
}
this.txtMD5Tran.Text = str.ToUpper();
this.lblMD5size.Text = str.Length.ToString();
}
web 下实现 md5
this.lblMD5.Text = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtMD5Ori.Text.Trim(), "MD5");
==============================================================
wiform 下实现 SHA1
private void btnSHA1_Click(object sender, EventArgs e)
{
SHA1 sha1 = new SHA1CryptoServiceProvider();
//byte[] result = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(this.txtSHA1Ori.Text.Trim()));
byte[] result = sha1.ComputeHash(System.Text.Encoding.UTF8.GetBytes(this.txtSHA1Ori.Text.Trim()));
string str = "";
for (int i = 0; i < result.Length; i++)
{
str += string.Format("{0:x2}", result[i]); // 此处的x2,和写x得出的结果不一样,应该用x2就对了。
}
this.txtSHA1Tran.Text = str.ToUpper();
this.lblSHA1Size.Text = str.Length.ToString();
}
web 下实现 SHA1
this.lblSHA1.Text = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtSHA1Ori.Text.Trim(), "SHA1");
winform 下实现 md5
private void btnMD5_Click(object sender, EventArgs e)
{
MD5 md5 = new MD5CryptoServiceProvider();
//byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(this.txtMD5Ori.Text.Trim())); // 中英文转换与web不同
byte[] result = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(this.txtMD5Ori.Text.Trim())); // 中英文转换与web相同
string str = "";
for (int i = 0; i < result.Length; i++)
{
str += string.Format("{0:x2}", result[i]); // 此处的x2,和写x得出的结果不一样,应该用x2就对了。
}
this.txtMD5Tran.Text = str.ToUpper();
this.lblMD5size.Text = str.Length.ToString();
}
web 下实现 md5
this.lblMD5.Text = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtMD5Ori.Text.Trim(), "MD5");
==============================================================
wiform 下实现 SHA1
private void btnSHA1_Click(object sender, EventArgs e)
{
SHA1 sha1 = new SHA1CryptoServiceProvider();
//byte[] result = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(this.txtSHA1Ori.Text.Trim()));
byte[] result = sha1.ComputeHash(System.Text.Encoding.UTF8.GetBytes(this.txtSHA1Ori.Text.Trim()));
string str = "";
for (int i = 0; i < result.Length; i++)
{
str += string.Format("{0:x2}", result[i]); // 此处的x2,和写x得出的结果不一样,应该用x2就对了。
}
this.txtSHA1Tran.Text = str.ToUpper();
this.lblSHA1Size.Text = str.Length.ToString();
}
web 下实现 SHA1
this.lblSHA1.Text = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtSHA1Ori.Text.Trim(), "SHA1");
相关文章推荐
- Objective-C的字符串MD5、SHA1、SHA256、AES加密的实现
- 以MD5的方式,sha1 生成散列 加密指定字符串
- Java md5加密 控制台传入与web传入参数 结果不匹配 || 相同字符串加密结果不同,如何保证JAVA MD5加密结果在不同的环境下都相同
- 使用commons-codec包加密字符串(MD5,SHA1,BASE64)
- 使用commons-codec包加密字符串(MD5,SHA1,BASE64)
- 使用commons-codec包加密字符串(MD5,SHA1,BASE64)
- 使用commons-codec包加密字符串(MD5,SHA1,BASE64)
- 用MD5和SHA1加密字符串
- Java md5加密 控制台传入与web传入参数 结果不匹配 || 相同字符串加密结果不同,如何保证JAVA MD5加密结果在不同的环境下都相同
- 数据安全,MD5、SHA1加密字符串
- C# 动态调用java webservice,Winform解析Json字符串中特殊值
- QT MD5 SHA1加密使用
- js MD5加密后的字符串
- java 字符串MD5的加密和解密
- MD5,sha1,sha,AES加密
- nodejs php md5 加密不一致问题
- MD5 加密字符串
- iPhone开发中 验证”字符串“/“文件”的MD5的加密
- .net自动发送邮件,适用于MD5或sha1加密后的密码取
- php使用MD5和SHA1进行加密