diff --git a/hashes/adler32.py b/hashes/adler32.py index 38d76ab12aa0..66821123051b 100644 --- a/hashes/adler32.py +++ b/hashes/adler32.py @@ -14,7 +14,7 @@ def adler32(plain_text: str) -> int: """ Function implements adler-32 hash. - Iterates and evaluates a new value for each character + Iterates over the UTF-8 bytes of the input text. >>> adler32('Algorithms') 363791387 @@ -24,7 +24,7 @@ def adler32(plain_text: str) -> int: """ a = 1 b = 0 - for plain_chr in plain_text: - a = (a + ord(plain_chr)) % MOD_ADLER + for plain_byte in plain_text.encode("utf-8"): + a = (a + plain_byte) % MOD_ADLER b = (b + a) % MOD_ADLER return (b << 16) | a