Kriptografi
Kriptografi (atau kriptologi; dari bahasa Yunani κρυπτός kryptós, "tersembunyi, rahasia"; dan γράφειν graphein, "menulis", atau -λογία logi, "ilmu")[1] atau sandisastra merupakan keahlian dan ilmu dari cara-cara untuk komunikasi aman pada kehadirannya di pihak ketiga.[2] Secara umum, kriptografi ialah mengenai mengkonstruksi dan menganalisis protokol komunikasi yang dapat memblokir lawan;[3] berbagai aspek dalam keamanan informasi seperti data rahasia, integritas data, autentikasi, dan non-repudansi[4] merupakan pusat dari kriptografi modern. Kriptografi modern terjadi karena terdapat titik temu antara disiplin ilmu matematika, ilmu komputer, dan teknik elektro. Aplikasi dari kriptografi termasuk ATM, password komputer, dan E-commerce.
Sandi klasik
Dalam kriptografi, sandi klasik adalah jenis sandi yang digunakan pada zaman dahulu, namun sekarang telah jarang dan hampir tidak pernah digunakan lagi. Berbeda dengan algoritme kriptografi modern, banyak sandi klasik dapat dihitung dan diselesaikan tanpa bantuan mesin. Meskipun demikian, sandi klasik juga biasanya dapat dengan mudah dipecahkan dengan teknologi modern. Istilah sandi klasik meliputi sistem sederhana yang digunakan sejak zaman yunani dan Romawi, sandi Renaisans, kriptografi Perang Dunia II seperti mesin Enigma dan seterusnya.