What kind of "checksum" are you are passing from PC to PIC and back as the output from your PRNG? A simple checksum checks for content integrity not it's uniqueness and CRC type functions are not designed to be hashes or used for key derivation (a public reseeding token/key in your case whose predictability could compromise the dongle).
http://home.comcast.net/~bretm/hash/8.html
I assume with your PIC dongle it's possible to have two different inputs with the same pre-reseeded generator bits, which have the same output token from 32bit collisions in the compression of much greater than 32 random bits (I assume it's from cache data result after being mangled). A proper cryptographic hash function handles collisions in a secure way and is designed to be collision-resistant.
http://home.comcast.net/~bretm/hash/8.html
I assume with your PIC dongle it's possible to have two different inputs with the same pre-reseeded generator bits, which have the same output token from 32bit collisions in the compression of much greater than 32 random bits (I assume it's from cache data result after being mangled). A proper cryptographic hash function handles collisions in a secure way and is designed to be collision-resistant.
Last edited: