Six Bites (Crypto) (no points)

以下の暗号文が与えられた。

This ciphertext was given.

amqppip"qIt8|5ez:v[%s}{jq3t

Perplexity AI に「six bites」について聞いてみた。

I tried asking about "six bites" to Perplexity AI

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のキーを求めればいいらしい。
そこで、CyberChef でこれを行ってみた。

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 CyberChef.

キーを求める 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.

sdctf{b+cMb*n<w~,dI,aymxc:f

ここで、暗号文の最後の文字 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.

Fork, XOR - CyberChef

また、キーの最後の1バイトを削除してから復号することでも、flagが得られた。

Removing tha last byte of the key before decoding also worked.

XOR - CyberChef

sdctf{y0u_f1n1sh3d_3ating!}

SDCTF 2023