CRC (volt: TITKOSITAS - uC)
Nya'ri Viktor
office at flexelec.hu
Sat Oct 23 09:11:53 CEST 2004
> Elismerem, hogy ez egy nagyon ravasz bitcsavaró program. Amit viszont én
> tudok a CRC-ről: csak akkor kell XOR művelet, ha az MSB és a bejövő bit
> különbözik, úgyhogy szerintem ez nem CRC.
>
> Csináltam egy példaprogramot, abból, amit küldtél. Ciklus hossz alatt én azt
> értem, hogy ha csupa nulla a bemenő adat, akkor hány bájtonként ismétlődik a
> CRC értéke.
> Az általad megadott 0x55 és 0xAA értékekkel ez vagy 2 vagy 8 byte. Ellenben
> ha pl. a visszacsatolás értéke 0x1C, akkor ez a ciklushossz 254 byte,
> kivéve, ha a CRC kezdőértéke 0. Én erről a visszacsatolás-függésről
> beszéltem. Nagyon nem mindegy, hogy milyen CRC polinomot használsz.
Oké; de pont azért, hogy egyforma hosszu legyen, azért a bejövö bit
mindkét állapotánál ugyanazt a müveletet hajtom végre; nevezetesen a XOR
müveletet. Maximum ha a bejövő bit 1, akkor valami 0x00-tól eltérő
értékkel XOR-olom, ha meg a bejövő bit 0, akkor 0x00-val XOR-olom (azaz
nem csinálok vele semmit), de így minden pillanatban tudom, hol tartok
időben. Tény, hogy nem a standart CRC, de szerintem ettől még nyugodtan
nevezhetjük CRC-nek; az már egy plusz funkciója, hogy valóban így nagyon
könnyen egy plusz csavart is lehet tenni a dologba (ha a 0 bejövő bit
esetén nem XOR=0x00), ami még érdekesebbé teszi az esetleges crackerek
életét :-)
Nekem eddig bevált! :-)
More information about the Elektro
mailing list