///委托申明(相当于建了个新类)
    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));
  }

posted on 2006-06-15 13:15  沉没编程  阅读(129)  评论(0)    收藏  举报