PDA

Просмотр полной версии : а как подсчитывается Hash kod, прочитал



aha
10.03.2010, 22:20
что для вычисления hash-функции и CRC-суммы используется один и тот же полином. А контр. сумму я подсчитываю , подпрограмму в дельфях составил, туда же вставляю , предположим код VER (62 28 54) получаю C90D. Или я неправильно понимаю получение хеш кода ?

Дмитрий Егоренков
11.03.2010, 12:00
http://owen.ru/forum/showpost.php?p=35715&postcount=1

sten_11
15.03.2010, 10:39
В продолжении темы. Пишу на CBuilder пытаюсь вычислить CRC не совпадает. ПортМонитором вытащил посылку на вкл. Выхода №1 на МДВВ
Length 20: #HGGJUOPKJVOGGGMTNV.
Length 20: 23 48 47 47 4A 55 4F 50 4B 4A 56 4F 47 47 47 4D 54 4E 56 0D
отбросил начало/конец посылки и вычисляю СRC
char arr1[]={'H','G','G','J','U','O','P','K','J','V','O','G', 'G','G'};
функцию взял с форума
unsigned short owenCRC16(unsigned char* packet, size_t length)
{
...
}
В итоге получаю 28451 0x6F23
Где затупил ?

aha
25.03.2010, 23:47
последние 4 байта 4d 54 4e 56 . эти четыре байта и есть Crc