From 16227d785dc1cba6be771fe99207d6fea2d5305f Mon Sep 17 00:00:00 2001 From: Still Hsu Date: Wed, 9 Sep 2026 16:45:09 +0800 Subject: [PATCH] Add rol6_add_sub20 Signed-off-by: Still Hsu --- algorithms/rol6_add_sub20.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 algorithms/rol6_add_sub20.py 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