加解密算法问题

[复制链接]
作者: yyyyyds | 时间: 2021-10-25 20:00:10 | py求助|
1 224
结帖率:0% (0/1)
发表于 2021-10-25 20:00:10| 显示全部楼层 |阅读模式
5金币
求助大佬,为什么我根据解密搞出来的加密结果不对。。。下面是代码
    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








发表于 2021-11-6 06:44:53| 显示全部楼层


[Python] 纯文本查看 复制代码
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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

!jz_fbzt! 快速回复 !jz_sctz! !jz_fhlb! 按钮
快速回复 返回列表 返回顶部