///委托申明(相当于建了个新类)
private delegate string md5Delegate(string str);
///申明委托(对md5进行声明)
md5Delegate md5;
///MD5加密类
public class eMd5
{
public string md5Encnry(string str)
{
MD5 Md5 = new MD5CryptoServiceProvider();
Byte[] result = Md5.ComputeHash(Encoding.Default.GetBytes(str));
return Encoding.Default.GetString(result);
}
}
///SHA1加密类
public class eSha
{
public static string shaEncnry(string str)
{
SHA1 sha = new SHA1CryptoServiceProvider();
Byte[] result = sha.ComputeHash(Encoding.Default.GetBytes(str));
return Encoding.Default.GetString(result);
}
}
private void btnMd5_Click(object sender, System.EventArgs e)
{
//md5Encnry是要类eMd5创建一个实例再调用
md5 = new md5Delegate(new eMd5().md5Encnry);
listBox1.Items.Add("md5加密为------ "+md5(txtEString.Text));
}
private void btnSha1_Click(object sender, System.EventArgs e)
{
//eSha.shaEncnry为静态的
md5 = new md5Delegate(eSha.shaEncnry);
listBox1.Items.Add("sha1加密为----- "+md5(txtEString.Text));
}
浙公网安备 33010602011771号