1. C# / Говнокод #2369

    +105.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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
    25. 25
    26. 26
    public static bool EqualHash(string x, string y)
            {
                if ((x == null || y == null) && x != y)
                    return false;
    
                if (x == null && x == y)
                    return true;
                
                if (x.Length != y.Length)
                    return false;
                
                for (int i=0; i<x.Length; i++)
                {
                    if (x[i] == y[i])
                        return false;
                }
    
                return true;
            }
    
    //чуть ниже в том же классе
    
            public static bool SimpleEqualHash(string x, string y)
            {
                return (x == y);
            }

    Запостил: sven47, 04 Января 2010

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

    • больше смущает название - почему хэш ?
      Ответить
    • Вырезано с этого класса.

      public static class HASH
      {
      public static string Hash(string key)
      {
      SHA384Managed aSHA384 = new SHA384Managed();
      byte[] newHash = aSHA384.ComputeHash(Encoding.Unicode.Get Bytes(key));
      return Encoding.Unicode.GetString(newHash);
      }

      public static bool EqualHash(string x, string y)
      //....

      public static bool SimpleEqualHash(string x, string y)
      //....

      }
      Ответить
    • А в 14 строке нет ошибки случайно? Насколько я понимаю, должно быть !=
      Ответить
      • Копи-паст без изменений.
        Ответить
        • Ну тогда оно к тому же еще и неправильно работает =)
          Ответить
          • неработающий говнокод, что может быть хуже?
            Ответить
    • Га) Как будто себя на первом курсе увидел)
      Ответить

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