crc32 - Perform a 32bit Cyclic Redundancy Check
TABLE OF CONTENTS
SYNOPSIS
DESCRIPTION
COMMANDS
OPTIONS
PROGRAMMING INTERFACE
EXAMPLES
AUTHORS
BUGS, IDEAS, FEEDBACK
SEE ALSO
KEYWORDS
COPYRIGHT
package require Tcl 8.2
package require crc32 ?1.3?
|
This package provides a Tcl implementation of the CRC-32 algorithm based upon information provided at http://www.naaccr.org/standard/crc32/document.html If either the critcl package or the Trf package are available then a compiled version may be used internally to accelerate the checksum calculation.
The CRC-32 package implements the checksum using a context variable to which additional data can be added at any time. This is expecially useful in an event based environment such as a Tk application or a web server package. Data to be checksummed may be handled incrementally during a fileevent handler in discrete chunks. This can improve the interactive nature of a GUI application and can help to avoid excessive memory consumption.
% crc::crc32 "Hello, World!" 3964322768 |
% crc::crc32 -format 0x%X "Hello, World!" 0xEC4AC3D0 |
% crc::crc32 -file crc32.tcl 483919716 |
% set tok [crc::Crc32Init] % crc::Crc32Update $tok "Hello, " % crc::Crc32Update $tok "World!" % crc::Crc32Final $tok 3964322768 |
Pat Thoyts
This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category crc of the Tcllib SF Trackers. Please also report any ideas for enhancements you may have for either package and/or documentation.
cksum(3tcl), crc16(3tcl), sum(3tcl)
checksum, cksum, crc, crc32, cyclic redundancy check, data integrity, security
Copyright © 2002, Pat Thoyts