diff --git a/algorithms/rol6_add_sub20.py b/algorithms/rol6_add_sub20.py new file mode 100644 index 0000000..ab01dc9 --- /dev/null +++ b/algorithms/rol6_add_sub20.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python + +DESCRIPTION = "ROL 6 and ADD and SUB 0x20" +TYPE = 'unsigned_int' +TEST_1 = 650671921 + + +def hash(data): + val = 0 + for i in data: + val = ((val << 6) | (val >> 26)) & 0xffffffff + val += i if i < 97 else i - 32 + val &= 0xffffffff + return val