Дом развитие Что такое хэш-код? - определение из техопедии

Что такое хэш-код? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает хэш-код?

Хеш-код в .NET Framework - это числовое значение, которое помогает в идентификации объекта во время проверки на равенство, а также может служить индексом для объекта. Значение, содержащееся в хэш-коде, не является постоянным по своей природе. Цель хеш-кода - помочь в эффективном поиске и вставке в коллекции данных, основанные на хеш-таблице.

Техопедия объясняет хэш-код

Два объекта считаются равными, если они возвращают одинаковые хеш-коды. Однако соответствие результирующих хеш-кодов не обязательно означает равенство объектов, или, другими словами, обратное не выполняется. По этой причине хеш-код никогда не должен использоваться за пределами домена приложения, поскольку один и тот же объект может иметь разные значения вне домена, процессов или платформ.

Поскольку значение в хэш-коде носит временный характер, его никогда не следует использовать в качестве ключа для извлечения данных из сбора данных с ключами, его нельзя сериализовать или хранить в базах данных. Метод GetHashCode используется в .NET Framework для получения хеш-кода. Он подходит для алгоритмов хеширования или для структур данных, таких как хеш-таблицы. Значение, возвращаемое функцией, может отличаться в разных версиях .NET Framework. Таким образом, инфраструктура не одобряет реализацию метода по умолчанию и поэтому не должна использоваться для поиска уникального идентификатора объекта в случае хеширования.

Хеш-код может помочь в задачах сравнения данных. Это также может помочь в одностороннем шифровании, поскольку сгенерированное числовое значение не может быть прослежено до исходных данных сообщения.

Что такое хэш-код? - определение из техопедии