Enkripsi adalah teknik yang digunakan untuk mengubah informasi ke dalam kode bahasa yang membedakan artefak yang jelas dari informasi aslinya. Informasi yang dikodekan dan didekodekan dikenal sebagai skrip. Dalam komputasi, data yang tidak dienkripsi juga disebut sebagai plaintext, sedangkan data yang dienkripsi disebut sebagai ciphertext. Algoritma untuk menyandikan dan mendekodekan data dikenal sebagai cipher atau formula enkripsi.
Untuk memastikan keefektifan, cipher menggunakan variabel sebagai bagian integral dari algoritma. Variabel, sering dikenal sebagai kunci, adalah apa yang membuat output cipher unik. Ketika entitas non-sah membobol suatu terenkripsi pesan, penyusup harus mempertimbangkan pengirim yang digunakan untuk genkripsi pesan serta variabel yang digunakan. Waktu dan keinginan untuk menyembunyikan informasi inilah yang mengubah sebuah esai menjadi alat yang mahal untuk menyelesaikan sesuatu.