Studi Perbandingan International Data Encryption Algorithm (IDEA) dan The Fast Data Encipherment Algorithm (FEAL) Andara Livia Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika, Institut Teknologi Bandung Jl. Ganesha 10, bandung e-mail: ABSTRAK Dalam dunia kriptografi, block cipher adalah cipher dengan kunci simetrik yang terdiri dari kumpulan bit- bit dengan panjang tetap, yang disebut sebagai blok. Algoritma enkripsi dengan menggunakan block cipher menerima masukan n-bit block yang berisi plaintext dan memberikan keluaran n-bit block ciphertext. Transformasi yang terjadi selama proses enkripsi dikontrol oleh masukan kedua, yaitu sebuah kunci rahasia, yaitu k-bit kunci K. Sedangkan untuk proses dekripsi berlaku hal yang sama, yaitu menerima masukan berupa n-bit block ciphertext dan kunci rahasia, kemudian mengeluarkan n-bit block plaintext seperti sedia kala. yang Beberapa menggunakan block cipher adalah Data Encryption Standard International Data Encryption Algorithm (IDEA), dan The Fast Data Enchiperment Algorithm ini akan menitik terhadap algoritma FEAL dan IDEA. beratkan Sehingga di dalam makalah ini terdapat pembahasan mengenai algoritma FEAL dan IDEA, dan terdapat pula pembahasan mengenai perbandingan dari kedua algoritma tersebut. contoh enkripsi algoritma (DES, (FEAL). Makalah Kata kunci: block cipher, FEAL, IDEA. keamanan tingkat tinggi. Hal ini merupakan tradeoff yang tak terelakkan yang selalu terjadi pada aplikasi praktis. Sebagai contoh, efisiensi memiliki keamanan sebagai lain, bila menginginkan tradeoff-nya, dengan kata keamanan maka harus mengesampingkan efisiensi dan begitu pula sebaliknya. Oleh karena itu, memiliki banyak kandidat cipher merupakan suatu keuntungan. Di antara semua kandidat cipher, terdapat beberapa cipher yang cukup menarik perhatian. Di antaranya yaitu DES, algoritma yang sangat popular digunakan, FEAL yang telah menerima dukungan komersial yang serius dan telah banyak dianalisis secara independen, dan IDEA yang pada awalnya ditujukan untuk menggantikan DES. Data Encryption Standard (DES) merupakan block cipher yang berbasis algoritma kunci simetrik. DES menggunakan kunci dengan panjang 56-bit. Saat ini DES sudah dianggap tidak aman. Hal ini terkait dengan kunci 56-bit yang digunakan DES dianggap memiliki ukuran yang terlalu kecil. Pada bulan Januari 1999, distributed.net dan Electronic Frontier Foundation bekerja sama untuk memecahkan algoritma DES dalam 22 jam 15 menit. Terkait dengan keamanan yang telah disebutkan diatas, dan operasi DES yang tergolong lambat saat diimplementasikan pada software, para peneliti pun termotivasi untuk mengajukan sejumlah alternatif desain ini mulai block bermunculan pada akhir 1980 dan awal 1990. Sebagai contoh dari alternatif rancangan tersebut antara lain adalah IDEA dan FEAL. Pada bab selanjutnya akan dibahas lebih mendalam mengenai kedua algoritma tersebut. cipher. Rancangan-rancangan 1. PENDAHULUAN 2. FEAL Block cipher dengan menggunakan kunci simetrik adalah cipher yang berperan penting dalam sistem kriptografi. Cipher ini merupakan dasar dari pembentukan pseudorandom number generator, stream cipher, MAC, dan hash function. Lebih jauh lagi, cipher ini merupakan teknik autentikasi message, komponen utama pada mekanisme integritas data, entity authentication protocol, dan skema (symmetric-key) digital signature. Tidak ada satupun block cipher yg sesuai untuk semua aplikasi, bahkan sekalipun cipher tersebut menawarkan Fast Data Encipherment Algorithm (FEAL) adalah block cipher yang dibuat dengan tujuan sebagai alternatif dari Data Encryption Standard (DES) dan didesain agar dapat beroperasi dengan lebih cepat pada perangkat lunak. FEAL termasuk kedalam keluarga algoritma yang memainkan peranan penting dalam perkembangan dan perbaikan dari berbagai macam teknik kriptanalistik, termasuk kriptanalisis linear dan differential. Sama halnya seperti DES, FEAL berbasiskan algoritma Feistel. FEAL pertama kali dipublikasikan pada tahun 1987 oleh Akihiro MAKALAH IF3058 KRIPTOGRAFI MARET 2010
Shmizu dan Shoji Miyaguchi dari NTT. Cipher ini rentan terhadap berbagai bentuk kriptanalisis, dan telah berperan sebagai katalis pada penemuan kriptanalisis differential dan linear. Terdapat sejumlah revisi yang berbeda dari FEAL, meskipun semuanya merupakan cipher Feistel, dan menggunaka dasar fungsi putaran yang sama dan beroperasi pada blok 64-bit. FEAL-N memetakan 64-bit block plaintext menjadi 64-bit block ciphertext dengan menggunakan 64-bit kunci rahasia. Sama halnya dengan DES, FEIL menggunakan N putaran cipher Feistel, namun sederhana, dan jauh dengan dijumlahkan dengan state awal dan akhir yang melakukan XOR sebagian dari kedua data seperti melakukan XOR subkey langsung dengan sebagian data. fungsi-f yang lebih 2.1 Proses Enkripsi pada FEAL Berikut ini akan dijelaskan salah satu algoritma FEAL, yaitu FEAL-8. - Terdapat f(A,Y) yang memetakan pasangan masukan 32 x 16 bit menjadi keluaran 32 bit. Pada fungsi f tersebut terdapat dua byte-oriented data substitusi S0 dan S1 yang masing-masing digunakan dua kali. fungsi f
Masing-masing data substitusi tersebut akan memetakan sepasang masukan 8-bit menjadi 8- bit keluaran. S0 dan S1 menambahkan 1 bit d {0,1} menjadi 8-bit argument x dan y, dengan mengabaikan carry dari bit teratas, kemudian hasilnya digeser ke kiri sebanyak 2-bit (ROT2).
S (x; y)= ROT 2(x + y + d mod 256) Terdapat pula fungsi key schedule fK(A,B) yang sama seperti fungsi f, fungsi ini memetakan dua 32-bit input menjadi keluaran 32-bit. Pada tabel di bawah ini, Ai, Bi, Yi, ti, dan Ui adalah variable berukuran 8-bit.
Table 1 t1 t2 U1 U2 U0 U3 U←f(A,Y) (Ao⊕A1) ⊕Y0 (A2⊕A3) ⊕Y1 S1(t1, t2) S0(t2, U1) S0(A0, U1) S1(A3, U2) U←fK(A, B) Ao⊕A1 A2⊕A3 S1(t1, t2⊕B0) S0(t2, U1⊕B1) S0(A0, U1⊕B2) S1(A3, U2⊕B3) MAKALAH IF3058 KRIPTOGRAFI MARET 2010 Langkah-langkah enkripsi pada algoritma FEAL adalah sebagai berikut: 1. Algoritma ini menerima input berupa 64-bit plaintext M = m1...m64 dan 64-bit kunci K = k1... k64. 2. Sedangkan keluarannya adalah 64-bit block ciphertext C = c1 ... c64 3. Dengan fungsi key schedule yang akan dijelaskan di bawah, ubah 16-bit subkey menjadi Ki dari K. 4. Definisikan ML = m1 ... m32 dan MR = m33 ... m64. 5. Lakukan XOR initial subkey: (L0, R0)←(ML, MR) ⊕ ((K8, K9),(K10, K11)). 6. R0 ←R0⊕L0. 7. Untuk i = 1 hingga i = 8, lakukan: Li ←Ri-1 Ri ←Li-1 ⊕ f(Ri-1, Ki-1) Gunakan Table 1 untuk f(A, Y) dengan A = Ri-1=(A0, A1, A2, A3) dan Y = Ki-1=(Y0, Y1) 8. Ls ← Ls⊕Rs 9. Lakukan XOR final subkey (Rs,Ls) ←(Rs,Ls) ⊕((K12,K13),(K14,K15)) 10. C ←(Rs, Ls) Gambar 1 f-function
Fungsi key schedule: 1. Fungsi ini menerima masukan 64-bit kunci K = k1 ... k64. 2. Sedangkan keluarannya adalah 256-bit extended key (16-bit subkey Ki, 0 ≤ i ≤ 15). Inisialisasi: U(-2) ← 0, U(-1) ← k1 ... k32, U(0) ← k33 ... k64. 2. Sedangkan keluarannya adalah 256-bit extended key (16-bit subkey Ki, 0 ≤ i ≤ 15). Inisialisasi: U(-2) ← 0, U(-1) ← k1 ... k32, U(0) ← k33 ... k64. 4. U ≝(U0, U1, U2, U3) untuk 8-bit Ui. 5. Hitung K0, ..., K15 untuk i = 1 hingga i = 8: (a) U ←fK(U(i-2), U(i-1), U(i-3)) fK didefinisikan pada Tabel 1, dengan A dan B menunjukkan 4-byte vector (A0, A1, A2, A3), (B0, B1, B2, B3) (b) K2i-2 = (U0, U1) K2i-1 = (U2, U3) U(i) ←U. Gambar 2 fK - function MAKALAH IF3058 KRIPTOGRAFI MARET 2010 2.2 Proses Dekripsi pada FEAL Untuk mendekripsi ciphertext kembali menjadi plaintext, digunakan cara yang sama dengan sewaktu mengenkripsi plaintext menjadi ciphertext, yaitu dengan menggunakan kunci K yang sama dan ciphertext C = (RS, LS) yang menggantikan masukan plaintext. Namun fungsi key schedule digunakan secara terbalik. Untuk lebih spesifik, berikut ini adalah urutan key schedule pada saat melakukan dekripsi: 1. Subkey ((K12, K13),(K14,K15)) digunakan untuk XOR initial subkey 2. Sedangkan subkey ((K8,K9),(K10,K11)) digunakan untuk XOR final subkey. 3. Dan putaran kunci digunakan dari i=8 hingga i=1 (tahap 7). 2.3 Kekuatan dan Performansi FEAL FEAL bekerja dengan kunci blok yang berbeda-beda sehingga menjadikannya aman dari beberapa serangan karena proses dari FEAL ini sendiri dikontrol oleh kunci 64-bit , yang mana lebih aman dari pada kunci DES yang berukuran 56-bit. FEAL adalah algoritma enkripsi yang sesuai untuk implementasi software. FEAL dapat diaplikasikan secara luas untuk skala kecil atau untuk sistem lain yang telah ada namun tidak dapat menggunakan DES karena terkendala cost. Terlebih lagi, FEAL juga cocok untuk implementasi hardware. FEAL didesain untuk kecepatan dan kesederhanaan, terutama untuk software pada 8-bit microprocessor. FEAL menggunakan operasi berorientasi byte (8-bit addition mod 256, 2-bit left rotation, dan XOR), menghindari permutasi bit dan table look-up, dan menghasilkan kode program dengan ukuran kecil. FEAL cipher dapat mencapai kecepatan pemrosesan cipher hingga lebih dari 200kbit/s (lebih dari sepuluh kali lipat kecepatan yang dapat dicapai DES) pada microprocessor software berskala paling besar 400bytes. Hal ini merupakan milestone pada pengembangan praktis software berbasis cipher. Setelah menjadi cipher algoritma public, FEAL membuka jalan untuk penggunaan cipher oleh berbagai pengguna. FEAL dapat digunakan pada perangkat telekomunikasi berbasis microprocessor dengan mudah karena fiturnya yang compact dan berkecepatan tinggi. Selain itu FEAL juga telah digunakan pada smart card dan sistem telekomunikasi lainnya. Versi pertama yang diajukan secara komersial adalah (FEAL-4), FEAL yang menggunakan 4 putaran ditempatkan sebagai alternatif tercepat dari DES. Namun ternyata FEAL-4 tidak aman dari yang lebih diharapkan. FEAL-8 yang dikembangkan setelahnya juga ternyata kurang aman dari yang direncanakan. Keamanan jauh
yang dimiliki FEAL-16 atau FEAL-32 lah yang dapat disetarakan dengan tingkat keamanan DES, namun sayangnya throughput yang dihasilkan berkurang jika jumlah putaran bertambah. Terlebih lagi, FEAL sulit untuk meningkatkan kecepatannya seperti implementasi DES dengan menggunakan tabel lookup yang sangat besar. yang meningkatkan kecepatannya 2.4 Serangan pada FEAL FEAL menstimulus perkembangan berbagai teknik kriptanalis yang keberagamannya dan utilitasnya tidak tertandingi. Hal ini karena banyak analis yang tertarik untuk memecahkan FEAL dengan berbagai teknik kriptanalis agar dapat memecahkan FEAL seefisien mungkin. Serangan-serangan yang pernah dilakukan terhadap FEAL adalah sebagai berikut:
Pada 1987, Den Boer menemukan beberapa kerentanan pada FEAL-4. Hal ini mengakibatkan Shimizu dan Miyaguchi, yang merupakan pengembang awal FEAL-4, meningkatkan putaran pada FEAL menjadi delapan putaran pada pemrosesan final. tahun 1988 den Boer menunjukkan kerentanan FEAL-4 terhadap adaptive chosen plaintext attack dengan menggunakan 100 hingga 10000 plaintext. tahun 1990, Gilbert dan Chasse merancang sebuah chosen plaintext attack pada FEAL-8 dengan menggunakan 10000 pasang plaintext. - Dengan menggunakan fungsi G milik den Boer, yang mengekspresikan kelinearan pada fungsi f milik FEAL, Murphy berhasil menyerang FEAL- 4 dengan 20 chosen plaintext dalam waktu kurang dari 4 jam.
Metode statistic yang dikembangkan oleh tarfy- corfdir dan gilbert kemudian memungkinkan known plaintext attack pada FEAL-4 dengan menggunakan 1000 teks, dan pada FEAL-6 dengan menggunakan 10000 pasang teks, dengan melibatkan pendekatan linear dari FEAL S-box. Linear pertama diperkenalkan oleh Matsui dan Yamaishi. LC ini memungkinkan known plaintext attack terhadap FEAL-4 (dengan menggunakan 5 teks dalam waktu 6 menit pada 25MHz 68040 prosesor), FEAL-6 (dengan menggunakan 100 teks dalam 40 menit), dan FEAL-8 (288 teks dalam waktu yang equivalent dengan exhaustive search pada kunci 50-bit). cryptanalis (LC) versi Bilman dan Shamir menggunakan 238 teks untuk FEAL-8 pada konversi known plaintext di Differential Cryptanalisis (DC). Bilman dan Shamir kemudian mengimplementasikan DC MAKALAH IF3058 KRIPTOGRAFI MARET 2010 chosen plaintext attak dan berhasil menemukan FEAL-8 key hanya dalam dua menit. Bilham kemudian menggunakan LC untuk menyerang FEAL-8 dengan 224 known plaintext dalam 10 menit. 3. IDEA adalah symmetric block cipher yang didesain oleh James Massey dari ETH Zurich dan Xuejia Lai. IDEA pertama kali dipublikasikan pada tahun 1991. IDEA dirancang untuk menggantikan DES. IDEA sendir sebenarnya adalah revisi kecil dari PES(Proposed Ecryption bentuk Standard). Pada sebagai IPES(Improved PES). IPES kemudiana dikomersialkan dengan nama IDEA dan dipatenkan. International data encryption (IDEA) awalnya IDEA disebut IDEA (International Data Encryption Algorithm) mengenkripsi 64-bit plaintext menjadi 64-bit block ciphertext, menggunakan masukan 128-bit kunci K. Berdasarkan bagian dari struktur Feistel, IDEA terdiri dari 8 putaran komputasi yang identik yang diikuti dengan output transformation. (r), ini bertujuan untuk dimana 1≤ mentransformasikan 64-bit masukan X menjadi keluaran berupa block berukuran 16-bit, yang kemudian akan men jadi masukan untuk putaran berikutnya. Keluaran dari putaran kedelapan akan menjadi masukan untuk output transformation menggunakan transformation. Output empat subkey tambahan Ki(9), dimana 1≤ i ≤ 4, untuk menghasilkan ciphertext Y = (Y1 , Y2 , Y3 , Y4). Dan semua subkey berasal dari K. Putaran r menggunakan enam 16-bit subkey Ki i ≤ 6. Putaran Konsep desain utama dari IDEA, yang mendasari keamanan pada IDEA, adalah pencampuran operasi dari tiga kelompok aljabar yang berbeda, yang terdiri dari 2n elemen. Operasi-operasi tersebut adalah sebagai berikut: Addition modulo 216 - Multiplication modulo 216+1, dimana semua zero-word (0x0000) ditafsirkan sebagai 216 bitwise XOR. Semua operasi tersebut bekerja pada block sepanjang 16-bit. Grup operasi yang sesuai pada sub-block a dan b dari panjang bit n = 16 adalah bitwise XOR (a⊕b), addition mod 2n (a⊞b), dan multiplication mod 2n+1 (a⨀b). 3.1 Proses Enkripsi pada IDEA Langkah-langkah enkripsi pada IDEA adalah sebagai berikut: 1. Masukan pada fungsi enkripsi berupa 64-bit plaintext M = m1 ... m64 dan 128-bit kunci K = k1 ... k128.
2. Keluaran fungsi ini yaitu 64-bit block ciphertext Y=(Y1, Y2, Y3, Y4) fungsi key schedule yang akan dijelaskan di bawah, ubah 16-bit subkey (9), K1 (9)untuk output transformation. ..., K4 (X1, X2, X3, X4) ← (m1 ... m16, m17 ... m32, m33 ... m48, m49 ... m64), dimana Xi adalah data store berukuran 16-bit. 3. Dengan (r), ..., K6 (r), untuk 1≤ r ≤ 8, dan K1 4. 5. Untuk putaran r dari 1 hingga 8, lakukan: (r) (r) (r) (r). (r) ⨀(X1⊕X3) (r) ⨀(t0⊞(X2⊕X4)) (b) t0 ← K5 t1←K6 t2 ← t0⊞t1. (c) X1 ← X1⊕t1 X4 ← X4⊕t2 a ← X2⊕t2 X2 ←X3⊕t1 X3 ← a. 6. Output transformation: (a) X1 ← X1⨀K1 X4 ←X4⨀K4 X2 ←X2 ⊞K2 X3 ←X3⊞K3 Y1 ←X1⨀K1 Y4 ← X4⨀K4 Y2 ←X3⊞K2 Y3 ←X2⊞K3 (9) (9) (9) (9). Fungsi key schedule untuk enkripsi: 1. Fungsi ini menerima masukan 128-bit kunci K = k1 ... k128. 2. Sedangkan keluarannya yaitu 52 buah kunci sub- (r) untuk 8 putaran r block berukuran 16-bit, Ki dan output transformation. 3. Susnlah subkey-subkey menjadi K1 (8), K1 (2), . . . , K1 (2) . . . K6 (8) . . . K6 K1 (1). . . K6 (9). (9). . .K4 4. Partisi K menjadi delapan block yang masing- masing berukuran 16-bit. Masukkan nilai-nilai ini ke delapan subkey pertama. 5. Ulangi aktivitas pada tahap (5) ini hingga ke-52 subkey telah memiliki nilai. - Geser K kekiri sebanyak 25 bit secara siklik. - Partisi hasil pergeseran di atas menjadi 8 block yang masing-masing berukuran 16-bit. - Masukkan nilai blok-blok ini ke 8 subkey berikutnya. MAKALAH IF3058 KRIPTOGRAFI MARET 2010 (1), Gambar 3 Proses Enkripsi pada IDEA 3.2 Proses Dekripsi pada IDEA Proses dekripsi dilakukan dengan menggunakan metode yang sama dengan proses enkripsi. Proses dekripsi menerima ciphertext Y yang menggantikan plaintext M pada proses enkripsi, dan kunci enkripsi K yang sama. Namun untuk proses dekripsi digunakan key schedule yang berbeda. Fungsi key schedule pada proses dekripsi adalah sebagai berikut:
Pertama-tama gunakan K untuk mendapatkan semua subkey enkripsi Ki (r). Dari subkey tersebut, hitung subkey dekripsi K'i (r) yang dapat dilihat pada Tabel 2. (r) pada proses dekripsi (langkah-langkah pada proses dekripsi sama dengan langkah-langkah pada proses enkripsi). (r) untuk menggantikan Ki Gunakan K'i
Table 2 Subkey dekripsi pada IDEA Putaran ke-r r =1 2≤r≤ 8 r =9 (K1 (K1 (K1 K'1 (r) (10-r))-1 (10-r))-1 (10-r))-1 K2 -K3 -K2 K'2 (r) (10-r) (10-r) (10-r) K3 -K2 -K3 K'3 (10-r) (10-r) (10-r) (r) Putaran ke-r r =1 2≤r≤ 8 r =9 (K4 (K4 (K4 K'4 (r) (10-r))-1 (10-r))-1 (10-r))-1 K5 K5 K'5 (9-r) (9-r) - (r) K6 K5 K'6 (r) (9-r) (9-r)
Pada tabel di atas -Ki melambangkan additive inverse (mod 216) dari Ki, yaitu suatu bilangan integer u, dimana u = (216 - Ki) AND 0xFFFF, 0 ≤ u ≤ 216-1. Sedangkan Ki-1 melambangkan multiplicative inverse (mod 216 +1) dari Ki, termasuk pada {0, 1, . . . , 216-1} , yang nilainya dapat diturunkan dari perlausan algoritma Euclidean. 3.3 Kekuatan dan Performansi IDEA Desainer mendesain IDEA dengan analisis yang cermat untuk mengukur kekuatannya melawan differential cryptanalysis dan menyimpukan bahwa IDEA kebal terhadap beberapa asumsi. Tidak ada kelemahan linear atau algebraic yang pernah dilaporkan. Pada tahun 2007, serangan terbaik yang diaplikasikan terhadap seluruh kunci dapat membobol pertahanan IDEA pada putaran ke 6 (IDEA memiliki 8.5 total putaran). Key schedule yang sangat sederhana membuat IDEA memiliki kunci yang lemah. Beberapa kunci terdiri dari sejumlah besar bilangan 0 bit sehingga mengakibatkan kunci tersebut menjadi lemah (weak key). Namun telah dilakukan sedikit modifikasi pada key schedule untuk memusnahkan weak key tersebut. Seorang analis bernama Meier mengatakan bahwa tidak ada serangan yang mampu melawan 8 putaran penuh IDEA. Hal ini mendukung pernyataan bahwa IDEA tampak aman melawan DC setelah dilakukan 4 putaran dari keseluruhan 8 putaran. Untuk IDEA dengan 8 putaran penuh, selain serangan terhadap weak key, belum ada serangan lain yang telah dipublikasikan yang lebih baik dari pada exhaustive search pada kunci 128-bit. Saat ini keamanan IDEA masih memiliki kelemahan karena panjang block yang relative kecil (64 bit). Pada termasuk algoritma yang direkomendasikan karena telah banyak algoritma lain yang lebih cepat, beberapa perkembangan dari isu kriptanalisis, dan isu mengenai hak paten. tahun 1999, IDEA bukan lagi MAKALAH IF3058 KRIPTOGRAFI MARET 2010 IV. KESIMPULAN Dari penjelasan pada bab-bab sebelumnya mengenai FEAL dan IDEA, maka didapatkan beberapa perbedaan mendasar antara FEAL dan IDEA. - FEAL menerima masukan berupa 64-bit plaintext dan 64 bit kunci, dan menghasilkan keluaran berupa 64- bit ciphertext. Sedangkan IDEA menerima masukan berupa 64-bit plaintext dan 128-bit kunci, dan menggunakan subkey 16-bit. Keduanya sama-sama beroperasi dalam 64-bit block. FEAL memiliki beberapa variasi jenis yang menentukan banyak jumlah putaran pada proses enkripsi-dekripsi. Variasi tersebut antara lain FEAL- 4, FEAL-6, dan FEAL-8. Sedangkan IDEA terdiri dari 8 putaran sebuah output identik dan transformation. FEAL memiliki fungsi f yang sederhana, dengan menggunakan operasi XOR di dalamnya. Hal ini yang membuat FEAL menjadi algoritma yang sederhana sehingga dan dapat beroperasi dengan cepat, algoritma pada cocok perangkat lunak. Sedangkan IDEA memiliki fungsi enkripsi yang kuat dan aman. Namun kesederhanaan pada IDEA mengakibatkan IDEA memiliki kunci yang lemah. Proses enkripsi pada IDEA menggunakan campuran operasi dari tiga kelompok aljabar, yaitu addition modulo, multiplication modulo, dan bitwise XOR. Campuran ketiga operasi inilah yang menjamin keamanan IDEA.
ini diimplementasikan
schedule key
dimiliki yang
Keamanan pada FEAL berasal dari panjang kunci yang digunakan yaitu 64-bit dan pada prosesnya, block kunci yang digunakan akan berubah-ubah. Namun sebenarnya FEAL cenderung mudah untuk justru mengakibatkan ini diserang. Namun hal lahirnya berbagai teknik kriptanalisis baru karena banyak analis yang tertarik untuk memecahkan FEAL dengan berbagai teknik kriptanalisis agar dapat memecahkan FEAL seefisien mungkin. FEAL Proses menggunakan proses yang sama dengan proses enkripsi. Namun dengan urutan penggunaan subkey pada key schedule yang dibalik. Sedangkan proses dekripsi pada IDEA menggunakan subkey dekripsi yang didapatkan dari subkey enkripsi. dekripsi terjadi yang pada
Bila dibandingkan antara algoritma FEAL dan IDEA, masing-masing memiliki kelebihan dan kekurangannya masing-masing. FLEA dengan kecepatannya dan IDEA dengan keamanannya. Sehingga tidak bijaksana untuk mengatakan algoritma mana yang lebih baik. Seperti yang telah dikatakan di awal pembahasan, tidak ada satupun
block cipher yg sesuai untuk semua aplikasi, bahkan sekalipun cipher tersebut menawarkan keamanan tingkat tinggi.Oleh karena itu, berbagai cipher diciptakan untuk melengkapi satu sama lainnya. REFERENSI [1] Algorithm [3] [4] Munir, Rinaldi, Diktat Kuliah IF3054 Kriptografi, Bandung [5] MAKALAH IF3058 KRIPTOGRAFI MARET 2010