[<< wikibooks] Rebol Programming/checksum
= USAGE: =
CHECKSUM data /tcp /secure /hash size /method word /key key-value 


= DESCRIPTION: =
Returns a CRC or other type of checksum.
CHECKSUM is a native value.


= ARGUMENTS =
data -- Data to checksum (Type: any-string)


= REFINEMENTS =
/tcp -- Returns an Internet TCP 16-bit checksum.
/secure -- Returns a cryptographically secure checksum.
/hash -- Returns a hash value
size -- Size of the hash table (Type: integer)
/method -- Method to use
word -- Method: SHA1 MD5 (Type: word)
/key -- Returns keyed HMAC value
key-value -- Key to use (Type: any-string)


= SOURCE CODE =
checksum: native[
  "Returns a CRC or other type of checksum." 
  data [any-string!] "Data to checksum" 
  /tcp "Returns an Internet TCP 16-bit checksum." 
  /secure "Returns a cryptographically secure checksum." 
  /hash "Returns a hash value" 
  size [integer!] "Size of the hash table" 
  /method "Method to use" 
  word [word!] "Method: SHA1 MD5" 
  /key "Returns keyed HMAC value" 
  key-value [any-string!] "Key to use"
]