What problem does it solve? CTF challenges often present ciphertext without identifying the cipher type, and jumping to the wrong attack wastes time. This Skill provides a systematic identification methodology (character set analysis, Index of Coincidence, Kasiski examination) followed by concrete attack implementations for each classical cipher family. ## Core Features & Use Cases - Cipher Identification Pipeline: Character set analysis, frequency analysis, IC computation, and Kasiski examination to distinguish monoalphabetic, polyalphabetic, transposition, and encoded ciphertext before attacking. - Attack Implementations: Ready-to-use Python code for Caesar/ROT brute force with chi-squared scoring, Vigenere key-length detection and per-column cracking, affine cipher brute force, Hill cipher known-plaintext attack, rail fence and columnar transposition, XOR analysis, and Bacon/Polybius/Playfair decoding. - Use Case: Given an uppercase ciphertext in a crypto challenge, compute its IC to confirm monoalphabetic substitution, run frequency analysis to build an initial mapping, then refine with crib dragging using the known "flag{" prefix. ## Quick Start Analyze this ciphertext from my CTF challenge, identify the cipher type using frequency analysis and IC, then decrypt it.