реклама на сайте
подробности

 
 
> Ищу 24-32 bit hash, хорошо ложащийся на FPGA
Gate
сообщение Mar 26 2015, 11:38
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Подскажите pls hash-функцию, которая занимала бы мало места и была бы достаточно быстрой.

Задача выглядит следующим образом: есть пакеты данных, которые идентифицируются короткими (4-32 символа длиной) строками ascii. Всего строк может быть несколько тысяч. Хочется сделать такую схему:
строка -> hash покороче -> CAM-память -> ...
Хэш нужен покороче, чтобы не увеличивать САМ-память, 24 бита было бы хорошо.
Первое, что пришло в голову, это сделать хэш вида {5-бит длина строки, 16-бит CRC} или просто вычислять CRC от строки с добавленным в конце байтом длины.
Но у меня есть подозрение, что у разных строк CRC будет иногда совпадать, не для хэша он заточен.
Может ли уважаемый all порекомендовать что-либо?


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex77
сообщение Mar 26 2015, 13:56
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 295
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(Gate @ Mar 26 2015, 14:38) *
Подскажите pls hash-функцию, которая занимала бы мало места и была бы достаточно быстрой.

Задача выглядит следующим образом: есть пакеты данных, которые идентифицируются короткими (4-32 символа длиной) строками ascii. Всего строк может быть несколько тысяч. Хочется сделать такую схему:
строка -> hash покороче -> CAM-память -> ...
Хэш нужен покороче, чтобы не увеличивать САМ-память, 24 бита было бы хорошо.
Первое, что пришло в голову, это сделать хэш вида {5-бит длина строки, 16-бит CRC} или просто вычислять CRC от строки с добавленным в конце байтом длины.
Но у меня есть подозрение, что у разных строк CRC будет иногда совпадать, не для хэша он заточен.
Может ли уважаемый all порекомендовать что-либо?

В общем случае если разрядность входного сообщения > разрядности хэша - то "CRC будет иногда совпадать" полюбому.
Вот "алгоритм архиватора" однозначно "отображается", но длина "хэша" зависит от входного сообщения.
Как то вот так...
PS: Сорри если что...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01343 секунд с 7
ELECTRONIX ©2004-2016