C#实现MD5加密
方法一
简单介绍一下MD5
MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。
MD5具有很好的安全性(因为它具有不可逆的特征,加过密的密文经过解密后和加密前的密文相同的可能性极小)
引用
using System.Security.Cryptography;
using System.Text;
具体代码如下(写在按钮的Click事件里):
byte[] result = Encoding.Default.GetBytes(this.tbPass.Text.Trim()); //tbPass为输入密码的文本框
MD5 md5 = new MD5CryptoServiceProvider();
byte[] output = puteHash(result);
this.tbMd5pass.Text = BitConverter.ToString(output).Replace("-",""); //tbMd5pass为输出加密文本的文本框
方法二
C# md5加密(上)
string a; //加密前数据
string b; //加密后数据
b=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(a," MD5")
using System;
using System.Security.Cryptography;
方法2
public static string GetMD5(string myString)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] fromData = System.Text.Encoding.Unicode.GetBytes(myString);
byte[] targetData = puteHash(fromData);
string byte2String = null;
for (int i=0; i
{
byte2String += targetData[i].ToString("x");
}
return byte2String;
}
using System.Security.Cryptography;
///
/// 给一个字符串进行MD5加密
///
/// 待加密字符串
///
public static string MD5Encrypt(string strText)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = puteHash(System.Text.Encoding.Default.GetBytes(strTe xt));
return System.Text.Encoding.Default.GetString(result);
}
方法三
C# MD5加密
C#开发笔记一、C# MD5-16位加密实例,32位加密实例(两种方法)
环境:2005/sql server2000/xp测试通过
1.MD516位加密实例
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
namespace md5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(UserMd5("8"));
Console.WriteLine(GetMd5Str("8"));
}
/**////
/// MD5 16位加密加密后密码为大写
///
///
/p>
p>///
/p>
p>public static string GetMd5Str(string ConvertString)
/p>
p>{
/p>
p>MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
/p>
p>string t2 =
/p>
p>BitConverter.ToString(puteHash(UTF8Encoding.Default.GetBytes(ConvertStri ng)), 4, 8);
/p>
p>t2 = t2.Replace("-", "");
/p>
p>return t2;
/p>
p>}
/p>
p>/**////
/// MD5 16位加密加密后密码为小写
///
/p>
p>///
/param>
returns>
/returns>
summary>
/p>
p>/// MD532位加密
/p>
p>///
/summary>
param name="str">
///
static string UserMd5(string str)
{
string cl = str;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/7388.html