Files
OALabs-hashdb/algorithms/crc32_mpeg_2.py
T
2022-07-01 15:39:39 +02:00

15 lines
318 B
Python

#!/usr/bin/env python
DESCRIPTION = "MPEG-2 version of CRC-32."
TYPE = "unsigned_int"
TEST_1 = 1603001975
def hash(data):
crc = 0xFFFFFFFF
for val in data:
crc ^= val << 24
for _ in range(8):
crc = crc << 1 if (crc & 0x80000000) == 0 else (crc << 1) ^ 0x104C11DB7
return crc