Си диез / Говнокод #21965 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
public static class Md5Helper
{
        private static readonly char[] Chars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };

        public static string Md5Hash(this string source)
        {
            byte[] hash;
            using (var hasher = MD5.Create())
            {
                hash = hasher.ComputeHash(Encoding.UTF8.GetBytes(source));
            }

            var length = hash.Length << 1;
            var result = new char[length];
            for (var i = 0; i < length; i += 2)
            {
                var b = hash[i >> 1];
                result[i] = Chars[b >> 4];
                result[i + 1] = Chars[b & 15];
            }

            return new string(result, 0, result.Length);
        }
}

Запостил: Avance Avance, (Updated )

Комментарии (5) RSS

  • > hash.Length << 1;
    Днем он обычный писать бойлерплейта на сисярпе, но по ночам он перевоплощается в царьмена и защищает интернет от анскилябр.
    Ответить
  • нолей и единиц добавили через один символ в мд5 чтоли?
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8