y = 17x-8
flag{szzyfimhyzd}
答案格式:flag{*}
来源:第七届山东省大学生网络安全技能大赛
仿射密码解密过程:
其中,
python实现:
import gmpy2
# 构造alphabet
alp = []
for i in range(26):
alp.append(chr(ord('a') + i))
# 映射a--->0,b--->1...
map_a_0 = {}
for i in range(26):
map_a_0[alp[i]] = i
flag = list("szzyfimhyzd")
_17_inv = gmpy2.invert(17, 26)
y = ""
for c in flag:
y += alp[(23 * (map_a_0[c] + 8)) % 26]
print("flag{%s}" % y)