以下の暗号文が与えられた。
This ciphertext was given.
I tried asking about "six bites" to
Perplexity AI: What is "six bites" in crypto?
すると、以下のページが見つかった。
With some help of the AI, I found this page.
San Diego CTF 2022 — Six-Bites. Category: Cryptography Difficulty: Easy… | by Ean Dudley | Medium
このページによると、平文の最初が sdctf{
だと仮定して6バイトのxorのキーを求めればいいらしい。
そこで、
This page suggests that we should obtain a 6-byte xor key, assuming the first part of the plaintext is sdctf{
.
I tried this on
キーを求める Retrieve the key : XOR, To Hex - CyberChef
求めたキーで復号を試みる Try decoding using the key : XOR - CyberChef
すると、以下の結果が得られ、うまくいっていないようだった。
This is the result and it didn't look worked well.
ここで、暗号文の最後の文字 t
を }
にするには、0x12 をxorすればよく、この 0x12 という値は求めたキーに含まれていることに注目した。
そして、暗号文を1文字ずつずらしてみると、それぞれでflagの一部が得られ、それらを組み合わせることでflagが得られた。
I noted that the last character of the ciphertext t
can be turned into }
by applying xor with 0x12, and that this value 0x12 is in the obtained key.
I tried shifting the ciphertext. Then, each shift yielded some fragments of the flag, and I obtained the flag by assembling these fragments.
また、キーの最後の1バイトを削除してから復号することでも、flagが得られた。
Removing tha last byte of the key before decoding also worked.