18:30(JST)に開催されました。結果は2386点で124チーム中46位でした。自分で解けた問題をWriteupとして書いておきます。n)であることを使って復号する。nを素因数分解し、phiを算出する。(Cryptography)フラグの前半と後半をXORしたあと、base64またはhexエンコードしている。base64やhexデコードを一回ずつしながら元に戻し、11バイトまで戻したら、フラグが"b00t2root{"で始まり、"}"で終わることを使って、復号する。(Cryptography)暗号化の処理概要は以下の通り。⇒結局1回シフト数不明の暗号をしているのと変わらない。・base64エンコード・文字列の0番目と1番目でXORを繰り返し、連結。最後は先頭と末尾でXOR。・base64エンコードXORではprintableな文字列に復号できることを前提に復号し、あとはシーザー暗号で"b"から始まることを前提に復号する。4のため、通常のRSA暗号として復号できない。Algorithmにより、平方剰余を2回繰り返すことによってフラグを求める。(Cryptography)IVと鍵は同じもので暗号化されているので、IVを求め、鍵として渡せば、フラグが表示される。[暗号文2ブロック目]以下の方針でIVを求める。以上を元にスクリプトにする。data実行結果は以下の通り。Writeup月別アーカイブはてなブログをはじめよう!satou-yさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。