Никак. Ты понимаешь, что такое Hash?
Hash - понятие из криптографии... Вот, я в одном форуме как-то писал:
---
Это из области криптографии. Хеш - это короткое представление данных,
которое их однозначно определяет. Зная хэш, практически невозможно
получить данные, на основе которых был сделан хэш.
Используется, например, при залогинивании юзеров (взять хотя бы
авторизацию в POP3 - там хеширование используется, также винда хранит
у себя не сами пароли юзеров, а только их хэши), при передаче данных
(всем известный CRC).
Получить хэш можно с помощью CryptoAPI. В .NET это немного проще -
использовать соответствующие классы в пространстве имён
System.Security.Cryptography.
Подробнее можно ознакомиться в MSDN, а также в умной книжке
"Разработка защищённых приложений в среде Visual Basic 6".
---
Хэш-код к криптографии прямого отношения не имеет, а использует в массивах, построенных по принципу бакетов для далеко не однозначного определения элементов внутри массива. Так, совпадения хэш-кодов у слов insect и scient является обязательным условием для работы большинства хэш-алгоритмов - в противном случае никакой эффективности при поиске достигнуто не будет.
К примеру ты посмотрел в инете какую нить картинку и если ты ее еще раз посмотрешь то она опять загружаться не будет (она откроется прямо с твоего компа).
Разумеется если она сохранилась в кэше!
А что такое хэш см.выше!
Только у меня такой вопрос: этот gethashcode возвращает MD5?
Воронков Василий, а где я хоть слово про кеширование написал?
Я тут интереса ради глянул в MSDN... Оказывается, GetHashCode
должен быть переопределён объектами, которые могут помещаться в
HashTable в качестве ключа.
This method can be overridden by a derived class. Value classes must override this method to provide a hash function that is appropriate for the class and that ensures a better distribution in the hash table. Classes that might be used as a key in a hash table must also override this method, because objects that are used as keys in a hash table are required to generate their own hash code through this method. However, if the objects that are used as keys do not provide a useful implementation of GetHashCode, you can provide a different hash code provider, that is based on the System.Collections.IHashCodeProvider interface, when the Hashtable is constructed.
А вот если на эту строчку глянуть:
If two objects of the same type represent the same value, the hash function must return the same constant value for either object.
то это очень похоже на тот хэш, который в криптографии! И смысл один и
тот же.