diff --git a/algorithms/djb2_lowercase.py b/algorithms/djb2_lowercase.py new file mode 100644 index 0000000..ecd701a --- /dev/null +++ b/algorithms/djb2_lowercase.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python + +DESCRIPTION = "A variant of the DJB2 hash algorithm that converts uppercase letters to lowercase" + +TYPE = 'unsigned_int' + +TEST_1 = 0xd87d4bef + + +def hash(data): + hash_value = 0x624 + for char in data: + if 0x41 <= char <= 0x5A: + char += 0x20 + hash_value = (hash_value * 33 + char) & 0xFFFFFFFF + return hash_value