Kriptografi, anlamlı bilgilerin okunamaz bir formatta gizlenmesi sanatıdır. Kriptografi ve kriptografik (“crypto”) sistemler, verilerin çevrimiçi iletimler sırasında ele geçirilmesini ve tehlikeye atılmasını önlemeye yardımcı olur. Kriptografi, elektronik dünyada gerçekleştirilen işlemleri, iletişimleri ve işlemleri güvence altına almayı sağlar ve ayrıca e-posta mesajları, sohbet oturumları, web işlemleri, kişisel veriler, kurumsal veriler ve e-ticaret uygulamaları gibi gizli verilerin korunmasında kullanılır.
“Kriptografi” terimi, Yunanca “kryptos” (gizli, örtülü, sır, gizemli) ve “graphia” (yazı) kelimelerinden türetilmiştir; dolayısıyla kriptografi “gizli yazının sanatı” olarak tanımlanır.
Kriptografi, düz metni (okunabilir format) şifreli metne (okunamaz format) dönüştüren ve bir anahtar veya şifreleme şeması kullanan bir uygulamadır. Bu süreç, verileri karışık bir koda dönüştürür ve bu kod özel veya genel bir ağ üzerinden gönderilir.
Kriptografi iki ana türde sınıflandırılır, kullanılan anahtar sayısına göre:
Simetrik Şifreleme: Aynı anahtar şifreleme ve şifre çözme işlemlerinde kullanılır. Gizli anahtar (shared-key) yöntemi olarak da bilinir.
Asimetrik Şifreleme: Şifreleme ve şifre çözme için farklı anahtarlar kullanılır; bu anahtarlar genel (public) ve özel (private) anahtarlar olarak bilinir.