Groups | Blog | Home
all groups > c# > october 2006 >

c# : Checksum


Rain
10/22/2006 8:02:01 PM
hi,

need help here, does anyone know how to use or does any one have the code
for checksum? I want to checksum a string to be sent using udp and checksum
it again when received.. does anyone know the code for checksum? Thanks i
KH
10/22/2006 9:30:02 PM
I'm assuming you mean the CHECKSUM function in SQL server; if not disregard.

Anyways ... no, no one has the code for CHICKSUM. Well the SQL Server team
must, but you shouldn't rely on it anyways - a hash function like CHECKSUM or
..NET's GetHashCode() can change from version to version so you shouldn't rely
on it.

What you should do is use a well known hash algorithym like MD5 or SHA1, and
use that for your comparisons. See the System.Security.Cryptography namespace
in .NET SDK.


[quoted text, click to view]
Truong Hong Thi
10/22/2006 9:50:43 PM

The easiest way is use Hash functions like MD5, SHA1.
Check out them in System.Security.Cryptography namespace.
Note that MD5 generates a byte array of 128 bytes (SHA1, 160 bytes).
You can convert them to hex string if needed.

[quoted text, click to view]
Truong Hong Thi
10/22/2006 9:52:53 PM

I mean bits, not bytes. And someone else already answered above, did
not notice.

[quoted text, click to view]
Tom Spink
10/23/2006 2:52:39 PM
[quoted text, click to view]

Hi,

There are a number of checksum functions available, each with their merits
(and their disadvantages). Hashing (as has been mentioned) is a popular
method of creating a checksum, but there are also algorithms such as CRC -
the Cyclic Redundancy Check.

For your reference, here is an URL to an implementation of CRC:
http://www.codeproject.com/csharp/marcelcrcencoding.asp

--
Hope this helps,
Tom Spink

AddThis Social Bookmark Button