CRC32 wie weit berechnen für vergleich?



  • hi,

    ich habe ein kleines crc proggle geschrieben ..
    ich ermittle die CRC32 summe einer datei und vergleiche diese mit der richten CRC32

    if (CRC32(dateiname)==richtige_CRC32) put("OK");

    wenn ich jetzt den wert von "richtige_CRC32" verfälsche .. kann man bei der CRC32 berechnung das mitbekommen und vorher abbrechen? (zeit ersparnis)
    oder muss man immer die CRC32 summe vollständig bilden um wirklich vergleichen zu können?



  • Die Checksumme ist ja der Rest bei der Division. (mal einfach gesagt)
    Damit muß man immer die ganze Berechnung ausführen um Verfälschungen zu bemerken.



  • daishi schrieb:

    Die Checksumme ist ja der Rest bei der Division. (mal einfach gesagt)

    Nein, das ist Modulo.

    daishi schrieb:

    Damit muß man immer die ganze Berechnung ausführen um Verfälschungen zu bemerken.

    Ergänzung: ...sonst würde eine Checksumme ja auch keinen Sinn machen.



  • @MaSTaH
    Wo ist denn der Unterschied zwischen Modulo und Rest?
    Ich dachte, beides wäre gleich.



  • daishi schrieb:

    @MaSTaH
    Wo ist denn der Unterschied zwischen Modulo und Rest?
    Ich dachte, beides wäre gleich.

    Im Prinzip, aber Checksumme != Modulo! Und genau das Gegenteil hattest du behauptet.


Anmelden zum Antworten