From 23a0f7273c80acad635666585ca5e274bfff8bc3 Mon Sep 17 00:00:00 2001 From: cyb3rjerry Date: Tue, 3 Jun 2025 21:37:07 -0400 Subject: [PATCH] added djb2 lowercase hash --- algorithms/djb2_lowercase.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 algorithms/djb2_lowercase.py 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