Rating:
Wow! Aplet sent me a message... he said he encrypted it with a key, but lost it. Gotta go though, I have biology homework!
Source Output
シーザー暗号のようだ。
配布されたchall.pyを見ると鍵の一部分はアルファベットの連続になっていることがわかる。
この長さの文が与えられていれば、気合で読める。
鍵を部分的に復元してみる。(c:暗号文、t:平文、g:推測文)
Step1
c qufx{
t actf{
alp abcdefghijklmnopqrstuvwxyz
key q.u..x.............f......
Step2
c quutcvbmy ft
t acc?????? t?
g according to
alp abcdefghijklmnopqrstuvwxyz
key q.uv.xy.b....mt..c.f......
Step3
アルファベットが連続になっているので
alp abcdefghijklmnopqrstuvwxyz
key q.uvwxyzb....mt..c.f......
Step4
c qii
t a??
g all
alp abcdefghijklmnopqrstuvwxyz
key q.uvwxyzb..i.mt..c.f......
Step5
c qgftrqfbuqiio
t a?to?aticall?
g automatically
alp abcdefghijklmnopqrstuvwxyz
key q.uvwxyzb..irmt..c.fg...o.
Step6
アルファベットが連続になっているので
alp abcdefghijklmnopqrstuvwxyz
key qsuvwxyzb..irmt..c.fg...o.
Step7
c brhtddbsiw
t im?o??ibly
g impossibly
alp abcdefghijklmnopqrstuvwxyz
key qsuvwxyzb..irmth.cdfg...o.
StepF
c qufx{awowvuqwdqcrtcwibawdgsdfbfgfbtm}
t actf{?eyedcaesarmoreli?esubstitution}
g actf{keyedcaesarmorelikesubstitution}
alp abcdefghijklmnopqrstuvwxyz
key qsuvwxyzb..irmth.cdfg...o.
flagが推測できた。