Cryptografie, oftewel cryptologie, is de praktijk en studie van het verbergen van informatie. Het wordt ook wel code genoemd, maar dit is niet echt een correcte naam. Het is de wetenschap die gebruikt wordt om informatie geheim en veilig te houden. Moderne cryptografie is een mix van wiskunde, computerwetenschap en elektrotechniek. Cryptografie wordt gebruikt in ATM (bank)kaarten, computerwachtwoorden, en winkelen op het internet.
Wanneer een bericht met behulp van cryptografie wordt verzonden, wordt het eerst gewijzigd (of versleuteld) voordat het bericht wordt verzonden. De methode voor het wijzigen van tekst wordt een "code" of, meer precies, een "cipher" genoemd. De gewijzigde tekst wordt "ciphertext" genoemd. De wijziging maakt het bericht moeilijk te lezen. Iemand die het wil lezen moet het terug veranderen (of ontcijferen). Hoe het terug te veranderen is een geheim. Zowel de persoon die het bericht stuurt als degene die het ontvangt moet de geheime manier kennen om het te veranderen, maar andere mensen zouden dat niet moeten kunnen. Het bestuderen van de cyphertext om het geheim te ontdekken wordt "cryptoanalyse" of "kraken" of soms "codebreken" genoemd.
Verschillende soorten cryptografie kunnen gemakkelijker of moeilijker te gebruiken zijn en kunnen de geheime boodschap beter of slechter verbergen. Cijfers gebruiken een "sleutel" die een geheim is dat de geheime berichten verbergt. De cryptografische methode hoeft niet geheim te zijn. Verschillende mensen kunnen dezelfde methode gebruiken maar verschillende sleutels, zodat ze elkaars berichten niet kunnen lezen. Aangezien de Caesar code slechts zoveel sleutels heeft als het aantal letters in het alfabet, is het gemakkelijk te kraken door alle sleutels te proberen. Cijfers die miljarden sleutels toelaten, worden met complexere methoden gekraakt.
Sinds de tijd van Caesar zijn er veel verbeterde cyfers gemaakt. In sommige gevallen ging het om slimme wiskunde om de slimme cryptoanalyse te weerstaan. In de loop van de 20e eeuw werden computers het belangrijkste instrument van de cryptografie.

