Enkripsi merupakan suatu proses dari mengamankan sebuah informasi sehingga
informasi tersebut dirubah menjadi informasi yang tidak dapat dibaca atau diketahui oleh pengguna lain tanpa pengetahuan khusus. Dalam enkripsi terdapat proses perubahan dari plainteks menjadi chiperteks. Kebalikan dari enkripsi adalah deskripsi. Deskripsi merupakan proses merubah atau mengolah data sehingga dapat dimengerti oleh penggunanya Algoritma twofish berasal dari alogaritma blowfish. Yang dimana algoritma twofish sendiri dapat dijalankan dalam mode block. Dalam melakukan rancangan twofish, terdapat beberapa hal yang diperhatikan. Hal yang diperhatikan dalam perencanaan twofish seperti yang telah diajukan oleh National Standards and Technology (NIST). Sebagai Block cipher 128bit, algaritma twofish dapat menerima kunci yang panjang variabelnya maksimum 265 bit. Cipher merupakan jaringan yang disebut jaringan Feistel 16 putaran. Penggunaan twofish ini dapat diterapkan pada perangkat keras (hardware) yang memiliki 14000 gerbang.