(26文字) a-z (26文字) / 0-9 (10文字) / + / = (パディング) A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 + / = 特徴 • 末尾に「=」や「==」が付くことが多い(パディング) • バイナリデータをテキストとして扱いたい時によく使われる • エンコードなので、密码化するのではなく、 形式を変えるだけ 例 平文 Base64 C C C Q 0 N D C CCC → Q0NDCg== パディングの「==」は、3の倍数のバイトに満たないため Campus Cyber Challenge 2026 4 / 16 g = =
N O P Q R S T A→N, B→O, C→P, ... 特徴 13文字ずらすので、2回やると元に戻る(A→N→A) 暗号と復号に同じキーを使う(シングルパス) CTFでの利用 歴史的な暗号手法だが、CTFの基本中の基本 簡単なパズルとして出題されることが多い Campus Cyber Challenge 2026 7 / 16
..., Z→M と入れ替わります。 A → N B → O C → P D → Q E → R F → S G → T H → U I → V J → W K → X L → Y M → Z N → A O → B P → C Q → D R → E S → F T → G U → H V → I W → J X → K Y → L Z → M P C 3 3 3 3 _ _ 答え C33_isn't_s3c4r3 ROT13は2回かけると元に戻るため、 再びROT13をかけると元の文章に戻りま す。 Campus Cyber Challenge 2026 9 / 16
B 0 0 0 0 1 1 1 0 1 1 1 0 XORの可逆性 最大の特徴: (A XOR B) XOR B = A A XOR B C XOR B A 鍵(B)さえ分かれば、同じ演算をすることで元に戻る! CTFで重要な理由 • CTFで最も頻出する演算 • 鍵を使って平文を復元可能 Campus Cyber Challenge 2026 10 / 16