Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

Хеш-функция   Найти похожие ветки 

 
Алексей   (2004-03-06 02:01) [0]

Что такое хеш-функция


 
Rouse_ ©   (2004-03-06 03:28) [1]

Наиболее вероятно - функция возвращающая хэш блока данных ;)
Или ты по АПИ?


 
Alex Konshin ©   (2004-03-06 09:12) [2]

Хеш функция по теории это некая функция, которая вычисляет по значению некое число. Обычно стараются, чтобы у этой функции было более-менее равномерное распределение. Хеш-функция не обязана выдавать для двух разных аргументов одинаковые значения.
Смысл использования хеш-функции - заменить ключ поиска на более простой, например, заменить строки на числа. Таким образом мы разбиваем все множество ключей на множество маленьких кучек (в каждой кучке ключей хеш одинаковый), а потом уже ищем в этой кучке. Для строковых ключей очень часто используется в качестве хеш-функции функции CRC16 и CRC32.
Почитать про хеш-функции можно в трехтомнике Кнута "Искусство программирования", например, в томе 3.


 
Rouse_ ©   (2004-03-06 09:49) [3]

Поправлю > Хеш-функция не обязана выдавать не "не обязана" а не должна... (хотя смотря какой хэш)


 
Alex Konshin ©   (2004-03-06 10:02) [4]

Может мы одно и то же имеем в виду?
Возможны хеш-функции, которые выдают разные значения для разных ключей, но обычно это недостижимая блажь и потому обычно это не так.


 
nikkie ©   (2004-03-06 16:07) [5]

>Хеш-функция не обязана выдавать для двух разных аргументов одинаковые значения.
если бы была обязана, то была бы константой :)

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

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.034 c
7-1071935855
саша
2003-12-20 18:57
2004.03.28
осциллограф на базе компа


6-1074228988
MasterA
2004-01-16 07:56
2004.03.28
Сетевые протоколы


7-1073988533
LexusU
2004-01-13 13:08
2004.03.28
Чтение запись регистров CMOS в WinXP/Win2K


14-1078162185
Igor_thief
2004-03-01 20:29
2004.03.28
CheckListBox


1-1078387834
Volodya_
2004-03-04 11:10
2004.03.28
Замена подстроки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский