Нуждая се от човек с познания от Python и PHP за да можем един алгоритъм да го направим от Python в php. Става въпрос за алгоритъм за смятане на 16 битова чексума. За желаещите да помогнат или предложат оферта, моля пишете тук или на лично.
Благодаря.
def readn(fin, n): s = 0 for ti in fin.read(n): s = s * 256 + ord(ti) return s
def fletcher(fin, k): if k not in (16, 32, 64): raise ValueError("Valid choices of k are 16, 32 and 64") nbytes = k // 16 mod = 2 ** (8 * nbytes) - 1 s = s2 = 0 t = readn(fin, nbytes) while t: s += t s2 += s t = readn(fin, nbytes) return s % mod + (mod + 1) * (s2 % mod)
|