Если считать по одинаковому алгоритму, то одинаковая.serna писал(а):Контрольная сумма файла в архиве и вне его одинакова или нет?
Даже в том алгоритме, что я приаттачил, используются некоторые, скажем так, инициализационные параметры. Таким образом, при различных параметрах этот (т.е. один и тот же алгоритм) будет давать разные CRC32. Просто те параметры, которые используются архиватором ZIP (и RAR) известны, поэтому возможно расчитывать по алгоритму этих архиваторов.
Если тебе надо это на Delphi написать, то, может, проще всего не ковыряться с моим текстом, а обратить внимание на совет MOTOCoder-а:
Потому как в моем варанте ради убыстрения расчета многие моменты переведены с Паскаля на ассемблер. Черт знает, правильно ли это будет работать под Delphi, даже если скомпилируется (модель-то 32-разрядная, в отличие от Паскаля)MOTOCoder писал(а):А с какими архивами планируется работать?
Если с zip, то можно использовать компонент типа ZipForge.
Архиваторы ZIP и RAR дают одинаковую CRC32.