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

原创 2004年09月24日 16:18:00

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


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自带了一个MD5和SHA1加密类库!下面是调用此类库的两种加密方法:=====================  public string GetMD5(string strData)...
  • bgu
  • bgu
  • 2004年09月24日 11:01
  • 1142

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
  • 1499

对于java基本类库的学习

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

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

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

ASP.net中md5加密的方法

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

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

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

c# 自定义类库的引用方法

       在一个ASP.NET网站工程中增加了三个类库(即C#工程):Common, Data, Business,分别用于存放公共类,数据访问层类和业务层类的代码。      但是我用一般的引用...
  • ITsenlin
  • ITsenlin
  • 2009年10月25日 19:59
  • 5129

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

一些.NET 项目中常用的类库
  • csharp25
  • csharp25
  • 2016年02月16日 22:37
  • 2541

php函数封装

这是一些自定义封装的函数类,调用起来很方便,以后会有更多的封装函数更新! // 弹框跳转 function alert($msg,$url=''){ echo ""; echo "ale...
  • JACKO_CHAN
  • JACKO_CHAN
  • 2016年01月20日 22:39
  • 3848

PHP如何调用JAVA 类库

    ...
  • xwchen
  • xwchen
  • 2007年07月24日 23:06
  • 599
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[ASP.net学习历程]调用类库函库的简单加密方法
举报原因:
原因补充:

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