Fermer2
BrunniLe 18/11/2009 à 09:49
Hello!
En fait je ne comprends pas bien les propriétés qui font qu'un CRC32 est relativement efficace (dans un environnement où on ne va pas chercher à tricher). J'aimerais bien lui couper une patte (faire un crc32 sur 31 bits quoi) pour pouvoir réutiliser un bit.
La raison pour laquelle j'en ai besoin est assez lame mais on peut imaginer des cas où ça peut réellement être utile, comme par exemple dans un bootloader pour un firmware, de rajouter une valeur "non initialisée" utilisée la première fois, qui ferait foirer à tous les coups la vérification si aucun firmware n'a encore été programmé, même si le CRC joue quand même par hasard.
La question c'est... si un bit je dois enlever, lequel puis-je pour ne pas retirer les propriétés qui rendent le CRC32 efficace? smile
(je suis conscient qu'il existe un CRC30, je ne sais pas s'il est efficace, mais je désirerais garder la compatibilité avec des CRC32 déjà générés pour mon appli)
Merci d'avance hehe