小卖部老板的纸条
小卖部老板喜欢用老密码记进货价格,某天留下一张加密纸条给店员,附带一句提示:
提示1:明文全部小写英文字母,无数字符号;
提示2:先用栅栏加密,再凯撒移位;
提示3:栅栏行数=3,凯撒偏移量=7;
密文: tnlxeuozlthgla
第一部分:解题思路(分步拆解)
加密流程:明文 → 3栏栅栏加密 → 凯撒+7 → 密文
解密流程反向操作:密文先凯撒-7 → 再解密3栏栅栏 → 得到明文
步骤1:凯撒解密(偏移7,字母往前挪7位,a往前循环到z)
字母表顺序:a(0),b(1),c(2),d(3),e(4),f(5),g(6),h(7),i(8),j(9),k(10),l(11),m(12),n(13),o(14),p(15),q(16),r(17),s(18),t(19),u(20),v(21),w(22),x(23),y(24),z(25)
密文字母逐个减7,小于0则+26循环:
t(19)-7=12=m
n(13)-7=6=g
l(11)-7=4=e
x(23)-7=16=q
e(4)-7=-3 → 23=x
u(20)-7=13=n
o(14)-7=7=h
z(25)-7=18=s
l(11)-7=4=e
t(19)-7=12=m
h(7)-7=0=a
g(6)-7=-1 →25=z
l(11)-7=4=e
a(0)-7=-7 →19=t
凯撒解密后中间字符串: mgeqnhsemazet
步骤2:3栏栅栏解密
密文长度统计: mgeqnhsemazet 一共13个字符
3栏栅栏排列规则(填充顺序):
行1:1,7,13
行2:2,6,8,12
行3:3,5,9,11
完整填充表格:
行1:m s t
行2:g h e e
行3:q e a z
按行拼接得到栅栏密文 ms tghee qeaz → mstgheeqeaz
按列读取(1列行1→行2→行3,2列行1→行2→行3…):
第1列:m g q
第2列:s h e
第3列:t e a
第4列: e z
拼接: mgqshteaz
第二部分:标准答案
凯撒解密中间串:mgeqnhsemazet
栅栏解密最终明文:mgqshteaz
Flag格式(CTF标准): ctf{mgqshteaz}
进阶趣味题(维吉尼亚+隐写小彩蛋,难度中等)
题目:日记本密码
提示
1. 加密方式:维吉尼亚密码,密钥是水果英文,4个字母;
2. 线索:老板最爱吃橘子(orange取前四位);
3. 密文: rzzdxqg
解题
密钥:oran
维吉尼亚解密:
r-o=m,z-r=i,z-a=t,d-n=a,x-o=n,q-r=d,g-a=f
明文: mitandf
Flag: ctf{mitandf}
