Namespace: Checksum

Checksum

Checksum operations.

Author:
  • <p>n1474335 [n1474335@gmail.com]</p>
License:
  • Apache-2.0
Source:

Methods


<static> run_fletcher16(input, args)

Fletcher-16 Checksum operation.

Parameters:
Name Type Description
input byte_array
args Array.<Object>
Source:
Returns:
Type
string

<static> run_adler32(input, args)

Adler-32 Checksum operation.

Parameters:
Name Type Description
input byte_array
args Array.<Object>
Source:
Returns:
Type
string

<static> run_crc32(input, args)

CRC-32 Checksum operation.

Parameters:
Name Type Description
input byte_array
args Array.<Object>
Source:
Returns:
Type
string

<static> run_tcp_ip(input, args)

TCP/IP Checksum operation.

Parameters:
Name Type Description
input byte_array
args Array.<Object>
Author:
  • <p>GCHQ Contributor [1]</p>
Source:
Returns:
Type
string
Example
// returns '3f2c'
Checksum.run_tcp_ip([0x45,0x00,0x00,0x87,0xa3,0x1b,0x40,0x00,0x40,0x06,
                     0x00,0x00,0xac,0x11,0x00,0x04,0xac,0x11,0x00,0x03])

// returns 'a249'
Checksum.run_tcp_ip([0x45,0x00,0x01,0x11,0x3f,0x74,0x40,0x00,0x40,0x06,
                     0x00,0x00,0xac,0x11,0x00,0x03,0xac,0x11,0x00,0x04])

<private, static> _gen_crc_table()

Generates a CRC table for use with CRC checksums.

Source:
Returns:
Type
array