https://teknokoodiradio.vuodatus.net/lue/2024/05/old-huawei-unlocker-py-fixes-for-python-3

should be


def computeunlockcode(imei):
    salt = '5e8dd316726b0335'
    digest = hashlib.md5(((imei+salt).encode()).lower()).digest()
    code = 0
    for i in range(0,4):
        code += (digest[i]^digest[4+i]^digest[8+i]^digest[12+i]) << (3-i)*8
    code &= 0x1ffffff
    code |= 0x2000000
    return code