Контрольные суммы


CRC-16 for Memory Block

Ассемблерная функция для подсчета CRC16 в блоке памяти

CRCTable - CRC16 and CRC32 Routines

Несколько функций на Паскале и Ассемблере для расчета CRC16 и CRC32 как для отдельного слова, так и для блока данных.
The assembly source code is appended to this TP program; the compiler uses the "END." statement as the end of source code marker. Nothing past "END." is processed by the Turbo Pascal compiler.

TPZcrc - CRC16 and CRC32 routines for Turbo Pascal

Две функции для вычисления CRC16 и CRC32.
Two functions for CRC16 and CRC32 calculating

Вычисление CRC-32

Пакет CRC32 предназначен для вычисления 4-байтового контрольного кода любой последовательности байтов по алгоритму, применяемому, в частности, в архиваторах PKZIP и ARJ. Распространяется SOURCEWARE (свободно с исходным текстом). Написан на Ассемблере и Турбо Паскале 6.0. Поскольку основу пакета составляют ассемблерные модули и в документации дано словесное описание алгоритма, может применяться как пособие для разработки на других языках.

Adler32 v1.0 - Checksum unit for Pascal

Adler32 - алгоритм расчета контрольных сумм, похожий на CRC32, но при этом более быстрый, чем CRC32.

CRC16, CRC32 and CRC/ARC functions

Три оптимизированные по скорости функции для вычисления CRC16 и CRC32.
Three speed-optimized assembler functions to compute a CRC:

  • CRC16 - used by the XModem protocol,
  • CRC32 - used by PKZIP and Forsberg's ZModem,
  • CRC/ARC - used by SEA's ARC utility.

Tiny CRC-32 Routine used by PkZip

Маленькая процедура для подсчета CRC-32, выдранная из программы PkUnzJr.com.
Tiny CRC-32 Routine for 80x86 ripped out of PKUNZJR.COM
Computes CRC used by PKZIP, ZModem, etc.

  • Only 94 bytes size & still works FAST!
  • CRC-32 table is generated at runtime
  • Commented TASM & TP sources included