Daftar Isi:
  • Algoritma Blowfish mengenkripsikan data dengan cara membagi data menjadi dua blok, untuk sebelah kiri blok akan dikuncikan dengan sub-kunci (sub-key) yang pertama sebelum akhirnya dikenakan fungsi fiestel, yaitu membagi setengah blok itu kedalam empat bagian dan dikuncikan degan ke-empat S-Box untuk masing-masing bagian. Sebelah kanan dari blok tersebut akan dikuncikan dengan hasil bagian kiri, kemudian kedua bagian tersebut digabungkan, dan menukarkan posisi bagian kiri dan kanan. Proses itu dilakukan sebanyak 16 kali, kemudian bagian kiri dikuncikan dengan sub-kunci ke-17 dan bagian kanan dikuncikan dengan sub-kunci ke-18. kemudian kedua bagian itu digabungkan. Total proses setiap putaran dibutuhkan 18 sub-kunci sebesar 32-bit, dan ke-empat S-Box masing 256 entry berukuran 32-bit. Proses tersebut diulang-ulang sampai blok terakhir selesai. Untuk mengembalikan data terenkripsi tersebut ke data awal, maka diperlukan teknik dekripsi, yaitu dengan cara membalikkan semua proses yang dilakukan pada proses enkripsi. Kata kunci: Blowfish, enkripsi, deskripsi