如何理解这段校验和算法python代码?

回复内容:
这段代码我可以跟你解释,是个经典代码了,刚好我也刚看过,我这是长这个样子的:

def checksum(data):
if len(data) % 2:
data += b’\x00′
s = sum(array.array(‘h’,data))
s = (s & 0xffff) + (s >> 16)
s += (s >> 16)
return _socket.ntohs(~s & 0xffff)

Posted in 未分类

发表评论