def _mult_gf2(f1, f2):
    """Multiply two polynomials in GF(2)"""
    if f2 > f1:
        f1, f2 = f2, f1
    z = 0
    while f2:
        if f2 & 1:
            z ^= f1
        f1 <<= 1
        f2 >>= 1
    return z
