1. Tipe Kriptografi
SAFER termasuk dalam tipe block ciphers, yang memproses sekaligus sejumlah tertentu data (biasanya 64 bit atau 128 bit blok).
2.
Pembuat/penemu SAFER K-64 adalah algoritma SAFER yang pertama kali dipublikasikan pada tahun 1993 oleh James L. Massey yang bernaung pada Cylink Corporation (Sunnyvale, USA)
3.
Algoritma Enkripsi Algoritma enkripsi SAFER terdiri dari r-ronde. Setiap blok akan
mengalami fungsi transformasi yang sama pada tiap putaran sebelum masuk ke fungsi transformasi output dan menghasilkan ciphertext. Jumlah ronde untuk tiap proses enkripsi pada sebuah blok yang direkomendasikan adalah enam ronde. Tapi, jika proses enkripsi ingin dilakukan lebih dari sepuluh ronde, hal ini juga sangat bagus. Setiap ronde membutuhkan dua buah subkey yang dibangkitkan dari kunci eksternal yang dimasukan user. Maka untuk ronde berjumlah r, akan dibangkitkan sebanyak 2r+1 buah kunci yang akan dibahas pada bab pembangkitan kunci nantinya. Panjang kunci masukan user biasanya delapan byte. Dan panjang semua plaintext, chipertext, dan subkey yang terlibat pada setiap proses enkripsi adalah sama yaitu 8 byte (64 bit). Fungsi Enkripsi pada algoritma SAFER pertama kali akan menggunakan operasi Xor, add.
Algoritma Dekripsi Algoritma dekripsi pada SAFER adalah kebalikan dari algoritma enkripsinya. Masukannya adalah delapan byte ciphertext. Text ini lalu
mengalami input transformation dalam hal ini, ada pada byte ke- 1, 4, 5, 8 mengalami substraction, dan sisanya mengalami operasi Xor. Operasi substraction ini adalah operasi pengurangan interger dari byte dan akan ditambah 256 jika nilainya minus. Setelah mengalami operasi tersebut. Teks memasuki fungsi dekripsi dari ronde ke-1 hingga ronde ke-i, dengan i adalah jumlah ronde pada algoritma SAFER yang mengenkripsi teks. Kunci masukannya pada algoritma dekripsi ini urutannya terbalik dari urutan kunci pada algoritma
enkripsi. Setelah menyelesaikan fungsi dekripsi ke i, maka hasil plaintext semula telah didapat. Fungsi dekripsi dari SAFER adalah fungsi kebalikan dari fungsi enkripsi. Terbalik secara urutannya dan fungsinya, terutama pada fungsi PHT. Sedangkan fungsi lainnya tidak berubah fungsinya. Urutan dekripsi dimulai dari invers PHT sebanyak tiga lapis. Fungsi invers PHT menerima input dua buah
integer dari byte input (b1,b2) dan mengeluarkan hasil dua buah integer dari byte output (a1,a2)
4.
Contoh penerapannya (atau contoh mesinnya) Perancangan Program Aplikasi Kriptografi Menggunakan Algoritma SAFER K-64 Dengan Panjang Kunci 64 Bit
Program ini memberikan keamanan terhadap data yang dikirim dalam jaringan komputer dengan teknik kriptografi (enkripsi dan dekripsi)
menggunakan algoritma SAFER K-64. Algoritma SAFER K-64 ini terdiri dari 4 bagian yaitu XOR-addition dimana langkah XOR-addition block plaintext dibagi menjadi delapan dengan 8-byte sekmen. S-box dan invers S-box, pada langkah ini hasil operasi pada langkah XOR-addition diproses sama seperti menggunakan Slangkah XOR-
addition yang pertama namun sekmen yang awalnya dilakukan mod diganti dengan XOR. Pseudo-Hadamard Transformation (PHT) 3 lapisan
linier, langkah Pseudo-Hadamard Transformation adalah langkah penyebaran komponen kriptografi baru yang diisyaratkan dengan Pseudo-Hadamard
Program aplikasi kritografi ini dirancang dengan menggunakan bahasa pemrograman Microsoft Visual basic 6.0. dan form utama terdiri
dari menubar, toolbar, dan text editor. Text yang akan dienkripsi dapat langsung diketik pada text editor. Setelah itu isi key dan rounds yang akan digunakan untuk mengenkripsi text.
Pengujian
program
aplikasi
kriptografi
ini
dilakukan
dengan
metode Black Box, yaitu hasil yang diperoleh disesuaikan dengan spesifikasi rancangan. Hasil pengujian dapat berjalan sesuai dengan spesifikasi rancangan dan program aplikasi kritografi menggunakan algoritma SAFER K-64 ini dapat berjalan dengan baik.
5.
Teknik membobol algoritma tersebut Beberapa jurnal mengatakan ada kemungkinan bahwa algoritma SAFER dapat dipecahkan dengan metode Related Key Choosen Plaintext attack. Metode ini membantu mempercepat pemecahan algoritma SAFER dibandingkan dengan metode brute force. Dengan demikian, meskipun efek yang ditimbulkan oleh metode ini tidak begitu besar, namun hal ini membuktikan bahwa algoritma SAFER tidak sempurna dari segi keamanannya. Dan harus diperbaiki lagi agar dapat berjalan dengan baik
6.
Kelemahan: Algoritma SAFER memiliki kelemahan pada penjadwalan kuncinya, karena dapat dipecahkan dengan metode Related Key Choosen Plaintext attack.
Kelebihan: Masih ada banyak subkey yang dapat dibangkitkan dari algoritma SAFER, sehingga jumlah ronde tiap fungsi enkripsi dapat ditambah. Secara logika, dengan menambahkan jumlah ronde putaran fungsi enkripsi, dapat menyebabkan hasil ciphertext menjadi lebih sulit ditebak.