StringExtensions.cs 904 B

12345678910111213141516171819202122232425262728293031
  1. using System.Security.Cryptography;
  2. using System.Text;
  3. namespace CommonTool
  4. {
  5. public static class StringExtensions
  6. {
  7. public static string MaxSubstring(this string origin, int maxLength)
  8. {
  9. return origin.Length >= maxLength ? origin.Substring(0, maxLength) : origin;
  10. }
  11. public static string ToMd5(this string origin)
  12. {
  13. if (string.IsNullOrWhiteSpace(origin))
  14. {
  15. return string.Empty;
  16. }
  17. var md5Algorithm = MD5.Create();
  18. var utf8Bytes = Encoding.UTF8.GetBytes(origin);
  19. var md5Hash = md5Algorithm.ComputeHash(utf8Bytes);
  20. var hexString = new StringBuilder();
  21. foreach (var hexByte in md5Hash)
  22. {
  23. hexString.Append(hexByte.ToString("x2"));
  24. }
  25. return hexString.ToString();
  26. }
  27. }
  28. }