Sponsored Content
Full Discussion: cksum does not give me crc32
Top Forums UNIX for Dummies Questions & Answers cksum does not give me crc32 Post 302509734 by Corona688 on Thursday 31st of March 2011 03:05:49 PM
Old 03-31-2011
Quote:
Originally Posted by utamav
Now this makes thing very complicated and I dont understand why. I downloaded a program from the internet while calculates the checksum for a file and gives the crc32 output and it matched perfectly. Now if the crc32 can be displayed in many forms and format the probability of this random program showing me the correct crc32 value is astronomical. Isnt there a standard defined somewhere?
There's lots of standards, but it's not all one giant thing.

CRC32 is just the algorithm. It's standard, but there's several ways to use it -- you get some choice about things like whether the count starts from 0x00000000 or 0xffffffff, whether you use the value or the inverted value, etc.

Ethernet uses crc32 checksums for its frames, so they had to define all the bits CRC32 left open to choice or interpretation to make sure every network card and driver is willing to talk to each other. But network cards don't print anything, so they didn't define anything for that.

cksum is a UNIX standard utility using the CRC32 checksum algorithm from ethernet, and it defines how to print the number. It's always the same everywhere. (Except Tru64. They had to be special.)

As for every possible output? There's as many ways to print it as your imagination will allow, though most of them are pointless. What's most likely to be different is the number base, and you can convert that. Show me the two different checksums on the same file, and tell me what utility created it, and I might find a way to turn one into the other.

Last edited by Corona688; 03-31-2011 at 04:13 PM..
 

8 More Discussions You Might Find Interesting

1. Programming

crc32 info

hello again, does anyone know where i can find some detailed info about the cyclic redundancy check? thx (2 Replies)
Discussion started by: crashnburn
2 Replies

2. Shell Programming and Scripting

Anyone know how cksum works?

hello all. I'm not asking about the algorithm - or how it goes about computing the checksum - I'm asking how it views/looks at the files it does the cksum on. For instance: Say you had a directory named "dir_A" And within this directory you had some files. So: dir_A - file1 -... (5 Replies)
Discussion started by: kapolani
5 Replies

3. Shell Programming and Scripting

cksum question

Hi there, I have a query about cksum. I'm running a script on the Unix box and in a script the cksum result differs from when I run it manually. As far as I can see the file is not being changed, is there any other times that the cksum would be different. (4 Replies)
Discussion started by: rjsha1
4 Replies

4. Shell Programming and Scripting

using cksum

hi, I am trying to use the cksum feature in unix. when i make a call to it i get returned something along the lines of: 4603435 14 file3 how do i get the first part of this response only; i.e: 4603435 I'm trying to use at a way without the use of sed and creating temp... (4 Replies)
Discussion started by: leeRoberts2007
4 Replies

5. UNIX for Advanced & Expert Users

Cksum dependencies

Hi, On what factors does the cksum depend. If i build 2 machines exactly the same, then can i get the checksum of 2 compiled files same. Thanks (3 Replies)
Discussion started by: vibhor_agarwali
3 Replies

6. Shell Programming and Scripting

EEPROM CKSUM? what is this?

Hi all, So I have a binary file and I need to generate an expected EEPROM checksum for it. Ideally, I would like to input the file (with the path) and output a computed checksum. Ive been using (cksum file1) with no avail and I was just curious as to whether there is such thing as EEPROM cksum,... (1 Reply)
Discussion started by: TeamUSA
1 Replies

7. UNIX for Advanced & Expert Users

cksum's and zip's CRC32 algorithm

Hello! For long I used cksum to find file duplicates in linux and darwin. Now I want to make my own program that does all. However I can't seem to find the correct algorithm. zip and cksum claim to use the same algorithm, but the computated sums are not the same. I've already written an... (4 Replies)
Discussion started by: regnevakrad
4 Replies

8. Shell Programming and Scripting

List all files with prepended CRC32 (or other) hash code?

I would like to list all files in a directory tree but with a prepended digest hash code (like CRC32). CRC32 is not a MUST. If suitable another hash code can be used as well. In case of CRC32 the listing should look like 3765AC \usr\bin\spool 23CE99 \usr\bin\spool\list.h ... 11AA04... (3 Replies)
Discussion started by: pstein
3 Replies
CRC32(3)						User Contributed Perl Documentation						  CRC32(3)

NAME
String::CRC32 - Perl interface for cyclic redundency check generation SYNOPSIS
use String::CRC32; $crc = crc32("some string"); $crc = crc32("some string", initvalue); $somestring = "some string"; $crc = crc32($somestring); open(SOMEFILE, "location/of/some.file"); $crc = crc32(*SOMEFILE); close(SOMEFILE); DESCRIPTION
The CRC32 module calculates CRC sums of 32 bit lenghts. It generates the same CRC values as ZMODEM, PKZIP, PICCHECK and many others. Despite its name, this module is able to compute the checksum of files as well as strings. EXAMPLES
$crc = crc32("some string"); results in the same as $crc = crc32(" string", crc32("some")); This is useful for subsequent CRC checking of substrings. You may even check files: open(SOMEFILE, "location/of/some.file"); $crc = crc32(*SOMEFILE); close(SOMEFILE); A init value may also been supplied in the above example. AUTHOR
Soenke J. Peters <peters__perl@opcenter.de> Please be so kind as to report any bugs/suggestions to the above address. COPYRIGHT
CRC algorithm code taken from CRC-32 by Craig Bruce. The module stuff is inspired by a similar perl module called String::CRC by David Sharnoff & Matthew Dillon. Horst Fickenscher told me that it could be useful to supply an init value to the crc checking function and so I included this possibility. The author of this package disclaims all copyrights and releases it into the public domain. perl v5.16.3 2005-04-04 CRC32(3)
All times are GMT -4. The time now is 07:04 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy