utils.py (663B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\content\client\flatbuffer\utils.py 2 3 4 def findChecksum(SentMessage, k): 5 c1 = SentMessage[0:k] 6 c2 = SentMessage[k:2 * k] 7 c3 = SentMessage[2 * k:3 * k] 8 c4 = SentMessage[3 * k:4 * k] 9 Sum = bin(int(c1, 2) + int(c2, 2) + int(c3, 2) + int(c4, 2))[2:] 10 if len(Sum) > k: 11 x = len(Sum) - k 12 Sum = bin(int(Sum[0:x], 2) + int(Sum[x:], 2))[2:] 13 if len(Sum) < k: 14 Sum = '0' * (k - len(Sum)) + Sum 15 Checksum = '' 16 for i in Sum: 17 if i == '1': 18 Checksum += '0' 19 else: 20 Checksum += '1' 21 22 return Checksum