[我的ASP.net学习历程]调用类库函库的简单加密方法

原创 2004年09月24日 11:01:00

ASP.net自带了一个MD5和SHA1加密类库!
下面是调用此类库的两种加密方法:

=====================

  public string GetMD5(string strData)
  {
   //使用MD5加密方法:
   System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
   byte[] md5Bytes = System.Text.Encoding.Default.GetBytes(strData);
   byte[] cryString = md5.ComputeHash(md5Bytes);
   string md5Str = string.Empty;
   for (int i=0;i<cryString.Length;i++)
   {
    md5Str += cryString[i].ToString("X");
   }
   return md5Str;
  }

  public string GetEncrypt(string strData,string strType)
  {
   //使用鍵值哈希算法中的MD5或SHA1的加密方法:
   string strCryData = string.Empty;
   if (strType.ToUpper() == "SHA1")
   {
    strCryData = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strData,"SHA1");
   }
   else if (strType.ToUpper() == "MD5")
   {
    strCryData = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strData,"MD5");
   }
   return strCryData;
  }

  public string GetSHA256(string strData)
  {
   //使用SHA256加密算法:
   System.Security.Cryptography.SHA256 sha256 = new System.Security.Cryptography.SHA256Managed();
   byte[] sha256Bytes = System.Text.Encoding.Default.GetBytes(strData);
   byte[] cryString = sha256.ComputeHash(sha256Bytes);
   string sha256Str = string.Empty;
   for (int i=0;i<cryString.Length;i++)
   {
    sha256Str += cryString[i].ToString("X");
   }
   return sha256Str;
  }

  public string GetSHA384(string strData)
  {
   //使用SHA384加密算法:
   System.Security.Cryptography.SHA384 sha384 = new System.Security.Cryptography.SHA384Managed();
   byte[] sha384Bytes = System.Text.Encoding.Default.GetBytes(strData);
   byte[] cryString = sha384.ComputeHash(sha384Bytes);
   string sha384Str = string.Empty;
   for (int i=0;i<cryString.Length;i++)
   {
    sha384Str += cryString[i].ToString("X");
   }
   return sha384Str;
  }

  public string GetSHA512(string strData)
  {
   //使用SHA512加密算法:
   System.Security.Cryptography.SHA512 sha512 = new System.Security.Cryptography.SHA512Managed();
   byte[] sha512Bytes = System.Text.Encoding.Default.GetBytes(strData);
   byte[] cryString = sha512.ComputeHash(sha512Bytes);
   string sha512Str = string.Empty;
   for (int i=0;i<cryString.Length;i++)
   {
    sha512Str += cryString[i].ToString("X");
   }
   return sha512Str;
  }

[ASP.net学习历程]调用类库函库的简单加密方法

[ASP.net学习历程]调用类库函库的简单加密方法 ASP.net自带了一个MD5和SHA1加密类库!下面是调用此类库的两种加密方法:=====================  public st...
  • xuandme000
  • xuandme000
  • 2004年09月24日 16:18
  • 839

我的FPGA学习历程

回想起自己学FPGA,已经有一段时间了,从开始的茫然,到后来的疯狂看书,设计开发板,调电路,练习各种FPGA实例,到最后能独立完成项目,一路走来,感受颇多,拿出来和大家分享,顺便介绍下自己的一点经验所...
  • henhen2002
  • henhen2002
  • 2009年10月21日 09:51
  • 2760

《我的学习经历》——杨振宁

除了诺贝尔奖获得者,82情定28的两件事之外,个人对杨振宁教授的了解均是来自书本或者网络的只言片语,感觉很不真实。感谢香港浸会大学今天给了我近距离了解他的机会,受益匪浅,小记一篇。 ...
  • lc522108813
  • lc522108813
  • 2015年05月06日 23:15
  • 928

对于java基本类库的学习

对于java基本类库的学习 作为java程序员必须掌握java类库的两个包:java.lang和java.util这两个包。java.lang包提供的是java编程要用到的基本类包,java程序员天天...
  • v26
  • v26
  • 2004年09月19日 13:19
  • 482

asp访问c#创建的加密解密dll(封装DESCryptoServiceProvider)

参考了http://www.80diy.com/home/20040201/20/2693224.html  http://www.i-gou.com/bbs/dispbbs.asp?boardID=...
  • gby630
  • gby630
  • 2007年11月06日 17:56
  • 1498

asp.net ajax 调用页面方法实现异步操作

服务端:   [WebMethod]         public static string MyTest(string id)         { return "1"; } ...
  • liwateryi
  • liwateryi
  • 2016年02月24日 15:26
  • 1171

ASP.net中md5加密的方法

        MD5简介:         MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明...
  • ChessPlayer
  • ChessPlayer
  • 2007年08月02日 16:52
  • 2839

利用C++调用C#生成的类库

上一篇文章是写了利用C#成功实现Pdf转换成图片,这次就主要讨论怎样利用VC++ 2008来调用。下面有一些参考网站:http://blog.csdn.net/suoxd123/archive/201...
  • huan_xiao
  • huan_xiao
  • 2011年03月14日 21:51
  • 7914

[C#]写自己的类库

类库,就是我们所说的动态链接库(DLL)。在C#中,我们可以把我们做的一些类封装成一个类库,然后把类库模糊化处理,就可以共享给别人用了。 我们首先新建一个类 比如叫Test类,我们添加一个函数hel...
  • hsppl
  • hsppl
  • 2011年11月06日 15:02
  • 3748

一些.NET 项目中常用的类库

一些.NET 项目中常用的类库
  • csharp25
  • csharp25
  • 2016年02月16日 22:37
  • 2535
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[我的ASP.net学习历程]调用类库函库的简单加密方法
举报原因:
原因补充:

(最多只允许输入30个字)