forked from TheAlgorithms/C
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhash.h
51 lines (40 loc) · 895 Bytes
/
hash.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
author: Christian Bender
This file contains the public interface
Overview about hash-functions:
- sdbm
- djb2
- xor8 (8 bit)
- adler_32 (32 bits)
*/
#ifndef __HASH__H
#define __HASH__H
/*
sdbm: implements the sdbm hash-algorithm
returns a whole number of type long long.
*/
long long sdbm(char[]);
/*
djb2: implements the djb2 hash-algorithm
returns a whole number of type long long.
*/
long long djb2(char[]);
/*
xor8: implements the xor8 hash-algorithm
returns a whole number of type char.
length: 8 bit
*/
char xor8(char[]);
/*
adler_32: implements the adler-32 hash-algorithm
returns a whole number of type int.
length: 32 bit
assumes: int has a length of 32 bits.
*/
int adler_32(char[]);
/*
crc32: implements the crc-32 checksum-algorithm
returns the crc-32 checksum
*/
int crc32(char[]);
#endif