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