AAF(Affine)

题目



import gmpy2
flag = "WMPTPTRGGPED"  
flags = ''
for i in flag:  
    i = ord(i)-ord("A")
    j = (gmpy2.invert(3,26)*(i-17))%26
    flags += chr(j+ord("A"))  
print(flags)

关于Affine的加解密脚本如下:

import gmpy2
flag = "WMPTPTRGGPED"  
def decode(x):
    target = ""
    for i in x:  
        i = ord(i)-ord("A")
        j = (gmpy2.invert(3,26)*(i-17))%26
        target += chr(j+ord("A"))  
    return target
def encode(x):
    target = ''
    for i in x:
        i = ord(i)-65
        j = (3 * i + 17)%26
        target +=chr(j+65)
    return target
flag = decode(flag)
print("decode>>>",flag)
flag = encode(flag)
print("encode>>>",flag)
posted @ 2025-04-27 23:01  lethe311  阅读(1)  评论(0)    收藏  举报