CRC16

8 отговора 222 прегледа
#1

CRC16

Имам стринг и два контролни байта към него, за които се твърди, че са CRC16. Проблема е, че такова CRC не се получава и по двата известни на мен стандарта(CRC16 Standart и CRC16CCITT). Ако някой знае нещо по въпроса, моля да ми помогне.

----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Отговор
в отговор на Vapi #2

Re: CRC16

po informaciata koiato si dal samo gadatel moje da pomogne
wyzmojno e towa da e prosto niakakwa checksum a awtora
poradi negramotnost da e pisal CRC, mnogo hora byrkat
checksum s CRC. mislia che edwa li sa samo dwa nachinite
za smiatane na 16bit CRC, ne sym na wytre w teoriata
no sigurno ima dost polinomi...
ili pyk ti smiatash greshno :)))

Отговор
в отговор на emo #3

Re: CRC16

CRC16 kolkoto iskas ima!

kvo sa kajes naprimer za:

LRC (Longitudinal Redundancy Check)

koeto se polzva v magnitnite karti?
sled malko igra s kalkulatora se okaza ce tova e prosto XOR na baitovete!

Отговор
в отговор на Vapi #4

Re: CRC16

ARJ i ZIP-a imaha sushtia CRC-32 (i CRC-16) algorithm no se razlichawaha po tova che pri edinia purwonachalnite danni se xorwaha sus 0xFFFFFF - ili mai che puk beshe poluchenia kljuch...

probvaj da xornesh sus 0xFFFF tvoia kluch predi da go izpolzwash (no tova si e chista proba predpolozhenie - wuobshte ne sum siguren dali shte raboti)

sushto potursi po neta sorsove na CRC32- i wish variantite - mozhe da otkriesh neshto - ako namerish UNARJ sorsa i UNZIP - gi sravni - tam sus sigurnost ima razliki kak polzwat CRC32-to

tirulirutatuutuu
Отговор
в отговор на Vapi #5

CRC16 II част

Мненията на всички дотук са верни. Това за което говори malkia (XOR със 0xFFFF) е така наречения CRC16CCITT.Друг е въпросът, че в мрежата има стотици материали по тая тема и интересното е че само алгоритмите за CRC16 - Standart дават едни и същи резултати. За CRC16CCITT резултатите са най-различни - най-вероятно поради различните полиноми които се използват.Ето защо започвам да мисля, че единствения стандартизиран
CRC e CRC16-Standart и CRC32-Standart. Както казва CALL-151 CRC-та колкото искаш.
За конкретния случай: емо също е прав, че може да става дума за какво ли не така че ще сипозволя да постна тук конкретния стринг( даже два) - ако на някой му се занимава и получи някакъв резултат...


0x00,0x00,0x15,0x27,0x00,0xC3,0x1F,0x85,0x08,0x80,0x92,0x98,0xDA,0x4D,0xA3,0x03,0x67,0x19,0x57,0x03,0xFF,0x00,0xEF CRC??? = 0xC4,0x25
0x00,0x00,0x15,0x27,0x00,0xC3,0x1F,0x85,0x08,0x80,0x92,0xB8,0xDA,0x4D,0xA3,0x03,0x67,0x19,0x57,0x03,0xFF,0x00,0xEF CRC??? = 0x64,0x4B

----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Отговор
в отговор на Vapi #6

Re: CRC16 II част

probwai tezi... men me myrzi :)
[линк]
w hash.pas source e na delphi, sorry :)
toku shto go namerih w google

Отговор
в отговор на emo #7

Re: CRC16 II част

Пробвах го още вчера - няма резултат .Все пак благодаря

----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Отговор
в отговор на Vapi #8

Намерих го !!!

Открих го - наистина е CRC само че комбинация между двата Standart и CCITT
плюс разменено място на байтовете в крайния резултат. Още веднъж благодаря на всички които се отзоваха!

----------
По склона към връх Фудзи плахо пълзи охлюв към самото небе.
Отговор
в отговор на Vapi #9

Re: Намерих го !!!

cool - da ne bi dannite da sa big endian che sa taka oburnati(PowerPC, Mac, GC)?

tirulirutatuutuu
Отговор