MD5Helper.cs
上传用户:szgaoree
上传日期:2009-01-05
资源大小:74k
文件大小:1k
源码类别:

Ajax

开发平台:

C#

  1. using System;
  2. using System.Text;
  3. using System.Security.Cryptography;
  4. namespace AjaxPro
  5. {
  6. /// <summary>
  7. /// Provides methods to get a MD5 hash from a string or byte array.
  8. /// </summary>
  9. internal class MD5Helper
  10. {
  11. internal static string GetHash(string data)
  12. {
  13. byte[] b = System.Text.Encoding.Default.GetBytes(data);
  14. return GetHash(b);
  15. }
  16. internal static string GetHash(byte[] data)
  17. {
  18. string sMD5HashHexa = "";
  19. string[] tabStringHexa = new string[16];
  20. // This is one implementation of the abstract class MD5.
  21. MD5 md5 = new MD5CryptoServiceProvider();
  22. byte[] result = md5.ComputeHash(data);
  23. for (int i = 0; i < result.Length; i++) 
  24. {
  25. tabStringHexa[i] = (result[i]).ToString( "x" );
  26. sMD5HashHexa += tabStringHexa[i];
  27. }
  28. return sMD5HashHexa;
  29. }
  30. }
  31. }