呀呼
首先先了解一下正常的凯撒密码,
它的原理是把字母向后移位;
思路
不一样的凯撒的话就要把他们转化成ASC码来推导;
拿这次省赛的一个题目来说吧;
下载好文件 打开: bhag{asb_zsz_vtsz_aszw}
推导;
先将该字符串转ASCII得到
[98,104,97,103,123,97,115,98,95,122,115,122,95,118,116,115,122,95,97,115,122,119,125]
bh对应的ASCII为98 104,如果变成fl则变成102 108,为偶数
ag对应的ASCII为97 103,不变,为奇数
所以得出结论,偶数都+4,奇数不变,得到
[102,108,97,103,123,97,115,102,95,126,115,126,95,122,120,115,126,95,97,115,126,119,125]
转字符串,很明显不正确,此时126已经超出范围了,便减去26,转字符串得到flag
[102,108,97,103,123,97,115,102,95,100,115,100,95,122,120,115,100,95,97,115,100,119,125]
flag{asf_dsd_zxsd_asdw}