Kriptoanalisis
Kriptoanalisis (dari bahasa Yunani "kryptós", "tersembunyi", dan "analýein", "melepaskan") adalah disiplin ilmu mengenai metode membaca pesan terenkripsi (tersandi), tanpa mengetahui informasi rahasia atau kunci yang seharusnya digunakan untuk membaca pesan tersebut. Dalam bahasa sehari-hari, kriptoanalisis bisa dikatakan ilmu memecahkan sandi. Disiplin ilmu yang digunakan pada kriptografi antara lain matematika, linguistik, logika, dan ilmu komputer.
Kunci (kriptografi)
Algoritme enkripsi yang menggunakan kunci yang sama untuk enkripsi dan dekripsi disebut algoritme kunci simetrik. Sedangkan algoritme kunci asimetrik, yang baru ditemukan pada 1970an, menggunakan sepasang kunci. Kunci publik ("public key"), yang digunakan untuk enkripsi, diumumkan kepada publik sedangkan kunci pribadi ("private key") yang digunakan untuk dekripsi hanya disimpan di satu tempat. Kunci pribadi harus dibuat sedemikian rupa sehingga tidak dapat ditebak sekalipun kunci publik diketahui.