求助大佬,为什么我根据解密搞出来的加密结果不对。。。下面是代码
def Decrypt(s):
try:
temp = zlib.decompress(s)
temp = marshal.loads(temp)
src = ''
for i in range(len(temp)):
t = temp[i]
m = i % 9
a = abs(m - 9) + 1
t = t - m * a
if t < 0:
t += 256
src += chr(t)
except Exception as e:
print("Decrypt err", e)
src = s
return src
def Encrypt(src):
s = ''
for i in range(len(src)):
c = src[i]
t = ord(c)
m = i % 9
a = abs(m - 9) + 1
t = t + m * a
t = t % 256
s += chr(t)
s = marshal.dumps(s)
s = zlib.compress(s, 9)
return s
def Encrypt(src):
temp = []
for i,c in enumerate(src):
t = ord(c)
m = i % 9
a = abs(m - 9) + 1
t = t + m * a
if t >= 256:
t -= 256
temp.append(t)
s = marshal.dumps(bytes(temp))
s = zlib.compress(s)
return s