Base64.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. /// <summary>
  6. /// BASE64算法相关工具集
  7. /// </summary>
  8. public partial class Utils
  9. {
  10. /// <summary>
  11. /// Base64加密
  12. /// </summary>
  13. /// <param name="rawString">源串</param>
  14. /// <returns>加密串</returns>
  15. public static string Encode_Base64(string rawString)
  16. {
  17. try
  18. {
  19. byte[] rawData = System.Text.Encoding.UTF8.GetBytes(rawString);
  20. return Convert.ToBase64String(rawData);
  21. }
  22. catch (Exception e)
  23. {
  24. throw new Exception("base64加密失败, 错误:" + e.Message + " info:" + rawString);
  25. }
  26. }
  27. /// <summary>
  28. /// Base64解密
  29. /// </summary>
  30. /// <param name="zippedString">加密串</param>
  31. /// <returns>源串</returns>
  32. public static string Decode_Base64(string zippedString)
  33. {
  34. try
  35. {
  36. zippedString = zippedString.Trim();
  37. byte[] zippedData = Convert.FromBase64String(zippedString);
  38. return (string)(System.Text.Encoding.UTF8.GetString(zippedData));
  39. }
  40. catch (Exception e)
  41. {
  42. throw new Exception("base64解密失败,错误:" + e.Message + " info:" + zippedString);
  43. }
  44. }
  45. }