Abstract:
Kriptografi berasal dari bahasa Yunani yang berarti tulisan rahasia. Kriptografi adalah
pembelajaran dan penerapan teknik untuk menjamin komunikasi yang aman di lingkungan
yang tidak aman. Tujuan keamanan dari kriptografi untuk mencari aspek-aspek kerahasiaan,
integritas, dan otentikasi. Kriptografi untuk menjaga kerahasiaan data berupa proses
enkripsi dan dekripsi. Enkripsi dan dekripsi dapat dilakukan melalui penyandian kunci
simetris dan penyandian kunci asimetris, dimana penyandian kunci simetris memiliki
satu kunci untuk enkripsi dan dekripsi sedangkan penyandian kunci asimetris memiliki
kunci yang berbeda untuk enkripsi dan dekripsi. Algoritma untuk penyandian kunci
asimetris seperti Rivest-Shamir-Adleman (RSA) dan Elliptic Curve Cryptography (ECC)
dan untuk algoritma penyandian kunci simetris seperti Data Encrytion Standard (DES)
dan Advanced Encryption Standard (AES). Pada skripsi ini algoritma yang akan dibahas
adalah algoritma Twofish.
Algoritma Twofish adalah algoritma penyandian kunci simetris. Algoritma Twofish
menggunakan block cipher yang berukuran 128 bits dengan kunci yang dipakai dapat
memiliki panjang sampai 256 bits. Block cipher adalah sebuah kriptografi simetris yang
mengenkripsi satu blok plaintext dengan panjang tertentu dan menghasilkan satu blok
ciphertext dengan panjang yang sama. Plaintext adalah pesan atau informasi yang
akan dienkripsi dan ciphertext adalah hasil dari proses enkripsi. Pada skripsi ini hanya
akan dibahas untuk panjang kunci 128 bits.