Kriptografi veya kriptoloji, bilgi gizleme uygulaması ve çalışmasıdır. Bazen kod olarak adlandırılır, ancak bu gerçekten doğru bir isim değildir. Bilgiyi gizli ve güvenli tutmaya çalışmak için kullanılan bilimdir. Modern kriptografi matematik, bilgisayar bilimi ve elektrik mühendisliğinin bir karışımıdır. Kriptografi ATM (banka) kartlarında, bilgisayar şifrelerinde ve internet üzerinden alışverişte kullanılır.
Bir mesaj kriptografi kullanılarak gönderildiğinde, gönderilmeden önce değiştirilir (veya şifrelenir). Metni değiştirme yöntemine "kod" ya da daha kesin bir ifadeyle "şifre" adı verilir. Değiştirilen metin ise "şifreli metin" olarak adlandırılır. Değişiklik mesajın okunmasını zorlaştırır. Okumak isteyen biri metni tekrar değiştirmelidir (ya da şifresini çözmelidir). Nasıl geri değiştirileceği bir sırdır. Hem mesajı gönderen hem de alan kişi değiştirmenin gizli yolunu bilmelidir, ancak diğer insanlar bunu yapamamalıdır. Sırrı keşfetmek için şifreli metni incelemeye "kriptanaliz" veya "kırma" veya bazen "kod kırma" denir.
Farklı kriptografi türlerinin kullanımı daha kolay veya daha zor olabilir ve gizli mesajı daha iyi veya daha kötü gizleyebilir. Şifreler, gizli mesajları gizleyen bir sır olan bir "anahtar" kullanır. Kriptografik yöntemin gizli olması gerekmez. Farklı kişiler aynı yöntemi ancak farklı anahtarları kullanabilir, böylece birbirlerinin mesajlarını okuyamazlar. Sezar şifresi sadece alfabedeki harf sayısı kadar anahtara sahip olduğundan, tüm anahtarlar denenerek kolayca kırılabilir. Milyarlarca anahtara izin veren şifreler daha karmaşık yöntemlerle kırılır.
Sezar'ın zamanından beri birçok gelişmiş şifre üretilmiştir. Bazıları akıllı kriptanalize direnmek için akıllı matematik içeriyordu. 20. yüzyıl boyunca bilgisayarlar kriptografinin temel aracı haline geldi.

