Kriptografi, atau kriptologi, adalah praktik dan studi tentang menyembunyikan informasi. Kadang-kadang disebut kode, tetapi ini bukan nama yang benar. Kriptografi adalah ilmu pengetahuan yang digunakan untuk mencoba menjaga kerahasiaan dan keamanan informasi. Kriptografi modern adalah campuran dari matematika, ilmu komputer, dan teknik elektro. Kriptografi digunakan dalam kartu ATM (bank), kata sandi komputer, dan belanja di internet.

Ketika sebuah pesan dikirim menggunakan kriptografi, pesan tersebut diubah (atau dienkripsi) sebelum dikirim. Metode untuk mengubah teks disebut "kode" atau, lebih tepatnya, "cipher". Teks yang diubah disebut "ciphertext". Perubahan tersebut membuat pesan sulit dibaca. Seseorang yang ingin membacanya harus mengubahnya kembali (atau mendekripsinya). Cara mengubahnya kembali adalah rahasia. Baik orang yang mengirim pesan maupun yang mendapatkannya harus mengetahui cara rahasia untuk mengubahnya, tetapi orang lain tidak boleh mengetahuinya. Mempelajari cyphertext untuk menemukan rahasianya disebut "cryptanalysis" atau "cracking" atau kadang-kadang "code breaking".

Jenis kriptografi yang berbeda bisa lebih mudah atau lebih sulit untuk digunakan dan dapat menyembunyikan pesan rahasia dengan lebih baik atau lebih buruk. Cipher menggunakan "kunci" yang merupakan rahasia yang menyembunyikan pesan rahasia. Metode kriptografi tidak perlu dirahasiakan. Berbagai orang dapat menggunakan metode yang sama tetapi kunci yang berbeda, sehingga mereka tidak dapat membaca pesan satu sama lain. Karena sandi Caesar hanya memiliki kunci sebanyak jumlah huruf dalam alfabet, maka sandi ini mudah dipecahkan dengan mencoba semua kunci. Cipher yang memungkinkan miliaran kunci dipecahkan dengan metode yang lebih kompleks.

Sejak zaman Caesar, banyak sandi yang telah diperbaiki telah dibuat. Beberapa melibatkan matematika pintar untuk melawan kriptanalisis pintar. Selama abad ke-20 komputer menjadi alat utama kriptografi.