TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Thomas Seeling
from: Mike Bilow
date: 1996-03-26 16:40:40
subject: 32-bit CRC

Thomas Seeling wrote in a message to Mike Bilow:

 MB>> It would surprise me if two distinct three-byte strings had 
 MB>> identical CRC-32, but I see no reason that it would be 
 MB>> mathematically impossible, and I can even see ways to construct 
 MB>> such strings if they exist.

 TS> A CRC32 can be falsificated if you are able to change 31 bits 
 TS> in the data for which the crc is calculated. There may be cases 
 TS> where fewer bits need to be changed, but in general it is 31 
 TS> bits.

Yes, that is fairly clear.

 TS> I think you need to search some time to construct two 24 bit 
 TS> numbers with the same CRC32 :-)

As I said, I am not sure if it is possible for two sequences much shorter
than the 32-bit CRC itself to give the same CRC-32, but I don't see any
reason why it would be mathematically impossible.  It is clearly not
possible for an arbitrary 24-bit sequence, but two such chosen 24-bit
sequences could exist.

The fastest way to answer this question would be a brute force search,
since 24 bits is not all that many.  If two such sequences could be found
to exist, it would probably become immediately obvious how to find more. 
The answer to this question has a lot to do with the particular generating
polynomial used for the CRC, which makes it a fairly complicated question.
 
-- Mike


--- 
* Origin: N1BEE BBS +1 401 944 8498 V.34/V.FC/V.32bis/HST16.8 (1:323/107)
SEEN-BY: 50/99 78/0 270/101 620/243 711/401 409 410 413 430 808 809 934 955
SEEN-BY: 712/407 515 517 628 713/888 800/1 7877/2809
@PATH: 323/107 170/400 396/1 270/101 712/515 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.