radare2/libr/hash/adler32.c
pancake dd301cd6a7 Add adler32 checksum, fixes in dex, add 'ws' command
- Handle ^C in searches
- Safer progerssbar for small terminals
- Add 'ws' command to write pascal/dalvik/java strings
- Fix visual refresh on terminal resize
- Partially fix dex negative section issue
2013-04-05 01:53:21 +02:00

16 lines
310 B
C

/* radare - LGPL - Copyright 2013 pancake */
#include <r_hash.h>
const int MOD_ADLER = 65521;
ut32 r_hash_adler32(const ut8 *data, int len) {
ut32 a = 1, b = 0;
int index;
for (index = 0; index < len; ++index) {
a = (a + data[index]) % MOD_ADLER;
b = (b + a) % MOD_ADLER;
}
return (b << 16) | a;
}