mirror of
https://github.com/OALabs/hashdb
synced 2026-06-08 12:05:11 +00:00
15 lines
318 B
Python
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
|