FLCBYTBF-API
FLUC C++ Stream Buffer Interface
Hash methods

Defines integer values for the different hash methods. More...

Macros

#define FLCHSH_ALGO_NON   0
 No valid hash method.
 
#define FLCHSH_ALGO_MD5   1
 MD5 method.
 
#define FLCHSH_ALGO_RMD128   2
 RipeMd-128 method.
 
#define FLCHSH_ALGO_RMD160   3
 RipeMd-160 method.
 
#define FLCHSH_ALGO_SHA1   10
 SHA1 method.
 
#define FLCHSH_ALGO_SHA160   10
 SHA1 method.
 
#define FLCHSH_ALGO_SHA224   20
 SHA224 (SHA2 variant) method.
 
#define FLCHSH_ALGO_SHA256   21
 SHA256 (SHA2 variant) method.
 
#define FLCHSH_ALGO_SHA384   22
 SHA384 (SHA2 variant) method.
 
#define FLCHSH_ALGO_SHA512   23
 SHA512 (SHA2 variant) method.
 
#define FLCHSH_ALGO_SHA3_224   30
 SHA3-224 method.
 
#define FLCHSH_ALGO_SHA3_256   31
 SHA3-256 method.
 
#define FLCHSH_ALGO_SHA3_384   32
 SHA3-384 method.
 
#define FLCHSH_ALGO_SHA3_512   33
 SHA3-512 method.
 
#define FLCHSH_ALGO_CRC08   100
 8 Bit CRC checksum (no crypto quality)
 
#define FLCHSH_ALGO_CRC16   101
 16 Bit CRC checksum (no crypto quality)
 
#define FLCHSH_ALGO_CRC24   102
 24 Bit CRC checksum (no crypto quality)
 
#define FLCHSH_ALGO_CRC32   103
 32 Bit CRC checksum (no crypto quality)
 
#define FLCHSH_ALGO_CRC32C   104
 32 Bit CRC checksum (no crypto quality)
 
#define FLCHSH_ALGO_CRC40   105
 40 Bit CRC checksum (no crypto quality)
 
#define FLCHSH_ALGO_CRC64   106
 64 Bit CRC checksum (no crypto quality)
 

Detailed Description

Defines integer values for the different hash methods.

Pass this to the hash functions to choose the hash procedure.

Macro Definition Documentation

◆ FLCHSH_ALGO_NON

#define FLCHSH_ALGO_NON   0

No valid hash method.

◆ FLCHSH_ALGO_MD5

#define FLCHSH_ALGO_MD5   1

MD5 method.

◆ FLCHSH_ALGO_RMD128

#define FLCHSH_ALGO_RMD128   2

RipeMd-128 method.

◆ FLCHSH_ALGO_RMD160

#define FLCHSH_ALGO_RMD160   3

RipeMd-160 method.

◆ FLCHSH_ALGO_SHA1

#define FLCHSH_ALGO_SHA1   10

SHA1 method.

◆ FLCHSH_ALGO_SHA160

#define FLCHSH_ALGO_SHA160   10

SHA1 method.

◆ FLCHSH_ALGO_SHA224

#define FLCHSH_ALGO_SHA224   20

SHA224 (SHA2 variant) method.

◆ FLCHSH_ALGO_SHA256

#define FLCHSH_ALGO_SHA256   21

SHA256 (SHA2 variant) method.

◆ FLCHSH_ALGO_SHA384

#define FLCHSH_ALGO_SHA384   22

SHA384 (SHA2 variant) method.

◆ FLCHSH_ALGO_SHA512

#define FLCHSH_ALGO_SHA512   23

SHA512 (SHA2 variant) method.

◆ FLCHSH_ALGO_SHA3_224

#define FLCHSH_ALGO_SHA3_224   30

SHA3-224 method.

◆ FLCHSH_ALGO_SHA3_256

#define FLCHSH_ALGO_SHA3_256   31

SHA3-256 method.

◆ FLCHSH_ALGO_SHA3_384

#define FLCHSH_ALGO_SHA3_384   32

SHA3-384 method.

◆ FLCHSH_ALGO_SHA3_512

#define FLCHSH_ALGO_SHA3_512   33

SHA3-512 method.

◆ FLCHSH_ALGO_CRC08

#define FLCHSH_ALGO_CRC08   100

8 Bit CRC checksum (no crypto quality)

◆ FLCHSH_ALGO_CRC16

#define FLCHSH_ALGO_CRC16   101

16 Bit CRC checksum (no crypto quality)

◆ FLCHSH_ALGO_CRC24

#define FLCHSH_ALGO_CRC24   102

24 Bit CRC checksum (no crypto quality)

◆ FLCHSH_ALGO_CRC32

#define FLCHSH_ALGO_CRC32   103

32 Bit CRC checksum (no crypto quality)

◆ FLCHSH_ALGO_CRC32C

#define FLCHSH_ALGO_CRC32C   104

32 Bit CRC checksum (no crypto quality)

◆ FLCHSH_ALGO_CRC40

#define FLCHSH_ALGO_CRC40   105

40 Bit CRC checksum (no crypto quality)

◆ FLCHSH_ALGO_CRC64

#define FLCHSH_ALGO_CRC64   106

64 Bit CRC checksum (no crypto quality)