it would appear that using the command 'crc("data")' from the String::CRC\nreturns incorrect results (although, they are at least consistently\nincorrect).\n\nfor example, this script.....\n\n #!/usr/bin/perl -w\n use strict;\n use String::CRC;\n print "crc: " . crc($ARGV) . " " . length($ARGV) . "\n";\n\nproduces this output:\n\n zidane@bluemist:~/ps2/dev/crccheck$ ./crctest.pl 12345\n crc: 3817467633 5\n zidane@bluemist:~/ps2/dev/crccheck$\n\nwhereas this command:\n\n zidane@bluemist:~/ps2/dev/crccheck$ echo -n "12345" | cksum\n 3288622155 5\n zidane@bluemist:~/ps2/dev/crccheck$\n\nproduces a different crc value.\n\nthis is also true using String::CRC32, DIGEST::CRC and DIGEST::CRC32 (using\nthe command line commands cksum and crc32 to create respective crc and\ncrc32 values to test against)\n\nmy query is simple.... why is this? although the values are different,\nthey are consistently different (i.e. the same result returned with each\ncall given the same data). can anyone explain what i am doing wrong?\n\n`Zidane.