## ANALISIS KRIPTO SISTEM ALGORITMA AES DAN ELLIPTIC CURVE CRYPTOGRAPHY (ECC)  UNTUK KEAMANAN DATA
Edy Budi Harjono Sibarani.M.Kom 1 ,Prof.Dr.Muhammad Zarlis 2 , Rahmat Widya Sembiring,M, PhD 3 12 Universitas Sumatera Utara Jl. Universitas no.123. 2O140 Medan

## edybudi@gmail.com
Abstrak—Kriptografi  merupakan  salah  satu  solusi  atau  metode  pengamanan  data  yang  tepat untuk  menjaga  kerahasiaan  dan  keaslian  data,  serta  dapat  meningkatkan  aspek  keamanan suatu  data  atau  informasi.  Metode  ini  bertujuan  agar  informasi  yang bersifat  rahasia  dan dikirim  melalui  suatu  jaringan,  seperti  LAN  atau  Internet,  tidak  dapat  diketahui  atau dimanfaatkan  oleh  orang  atau  pihak  yang  tidak  berkepentingan.  Kriptografi  mendukung kebutuhan  dua  aspek  keamanan  informasi,  yaitu  perlindungan  terhadap  kerahasiaan  data informasi  dan  perlindungan  terhadap  pemalsuan  dan  pengubahan  informasi  yang  tidak diinginkan.  AES-Rinjdael  merupakan  salah  satu  algoritma  kriptografi  yang  digunakan  dalam mengamankan pesan menggunakan panjang kunci sampai 256 bit, yang mana untuk meghindari kriptanalisis,  maka  dilakukan  metode kombinasi   dengan algoritma    Eliptic  Curve  Criptografi (ECC) dalam pengenkripsian pesan.
Keywords — KriptografI, ECC, AES-RINJDAEL.

## I. PENDAHULUAN
Keamanan  data  merupakan  salah  satu  hal  penting dalam  pertukaran  data,  khusunya  pertukaran  data didunia  maya  yang  didalamnya  terdapat  banyak ancaman  untuk  proses  itu  sendiri.  Bagi  suatu organisasi  keamanan  data    bernilai  sangat  rahasia (private  and  confidential).  Sama  halnya  dengan dokumen    konvensional,  dokumen  dalam  format digital pun membutuhkan aspek keamanan[1]. Teknik enkripsi untuk pengamanan pesan ada dua yaitu teknik enkripsi  asimetris  dan  teknik  enkripsi  simteris. Pengamanan  pesan  dengan  menggunakan  teknik enkripsi  simetri  sudah  banyak  dilakukan, misalnya dengan menggunakan teknik enkripsi simteris dengan menggunakan  algoritma  RC6,  kekurangan  dari algoritma  RC6  ini  adalah  pesan  menjadi  lebih  besar karena  harus  bekerja  pada  8  bit  dan  dibutuhkan padding  untuk  memenuhi  panjang  blok.  Algoritma enkripsi simetris  lainnya  adalah  AES.  AES  adalah salah  satu  teknik  enkripsi  simetris  yang  popular  dan banyak  digunakan  dalam  berbagai  aplikasi.  AES terdiri  dari  128  bit,  192  dan  256  bit.  AES  dapat dimplementasikan pada perangkat mobile.

## II. TINJAUAN PUSTAKA
Keamanan data dalam penggunaan komputer tidak hanya  tergantung  dari  sebuah  teknologi,  melainkan bagian  dari  prosedur  atau  suatu  kebijakan  keamanan yang digunakan serta cerdas dalam pemilihan sumber daya  manusia.  Jika firewall dan  perangkat  keamanan lainnya bisa dibobol oleh individu yang tidak memiliki hak,  maka  peran  utama  dari  kriptografi  untuk mengamankan  data  atau  dokumen  dengan
menggunakan  teknik  enkripsi  sehingga  data  atau dokumen tidak bisa terbaca[2]. kriptografi  adalah  suatu  studi  teknik  matematika yang berhubungan dengan aspek keamanan informasi seperi  kerahasiaan,  integritas  data,  otentikasi  entitas dan  otentikasi  keaslian  data.  Kriptografi  tidak  hanya berarti  penyediaan  keamanan  informasi,  melainkan sebuah  himpunan  taknik-teknik. (Pitchaiah,  2012). Untuk perbandingan dengan algoritma simetris lainnya dalam hal performa AES masih kalah dengan Blowfish akan tetapi lebih aman. Sedangkan dengan DES, AES menang penuh dari segi keamanan dan segi kecepatan AES juga lebih unggul dari DES[3].
Selain  teknik  enkripsi  simetris,  pengamanan  data bisa  juga  dilakukan  dengan  menggunakan  teknik enkripsi  asimetris  yaitu  algoritma  RSA  dan  IBC, penggunaan  algoritma  IBC  diimplementasikan bersamaan dengan algoritma RSA dikarenakan adanya kelemahan dari algoritma IBC yang kinerjanya sangat lambat dan tidak cocok untuk perangkat yang memilki resource  terbatas  sehingga  diperlukan  algoritma  RSA untuk  menutupi  kelemahan  tersebut.  RSA  dan  IBC adalah salah satu algoritma enkripsi kunci publik[4].
Algoritma enkripsi kunci publik digunakan untuk menutupi  kelemahan  dari  enkripsi  kunci  simteris. Kelemahan  enkripsi  kunci  simteris  terletak  pada distribusi  kunci  dan  sangat  susah  dalam manajemen kuncinya [1].
Dari beberapa penelitian yang telah dilaksanakan, maka  pada  penelitian  ini  penulis  akan  membahas bagaimana  mengamankan  sebuah  data  dengan menggunakan  algoritma  kriptografi  simetris  yang cukup aman dan algoritma kriptografi  asimetris yang dapat  digunakan  pada  resource  yang  terbatas  namun memiliki tingkat keamanan yang tinggi.
InfoTekJar (Jurnal Nasional Informatika dan Teknologi Jaringan)
e-ISSN : 2540-7600

## III. LANDASAN TEORI
A. Algoritma AES (Advanced Encryotion Standart) Advanced  Encryption  Standard  (AES) merupakan algoritma cryptographic yang  dapat  digunakan  untuk mengamankan  data.  Algoritma AES adalah  blok chipertext simetri yang dapat mengenkripsi (encipher) dan  dekripsi (decipher) informasi.  Enkripsi  merubah data  yang  tidak  dapat  lagi  dibaca  disebut  ciphertext; sebaliknya  dekripsi  adalah  merubah  ciphertext  data menjadi  bentuk  semula  yang  kita  kenal  sebagai plaintext. Algoritma AES mengunkan kunci kriptografi 128,  192,  dan  256  bits  untuk  mengenkrip  dan  dekrip data  pada  blok  128  bits.  Kriteria  pemilihan AES didasarkan  pada  3  kriteria  utama  yaitu  :  keamanan, harga, dan karakteristik algoritma beserta implementasinya.

## B. Parameter Algoritma AES
Pada  algoritma  kriptografi  Advanced  Encryption Standart (AES), terdiri atas 128 bit, 192 bit dan 256 bit dimana  panjang  kunci  akan  menentukan  jumlah putaran  total  kunci.  AES-128  bit  menggunakan panjang  kunci  Nk  =  4  word  (kata)  yang  mana  setiap kata  terdiri  dari  32  bit  sehingga  menghasilkan  total kunci  128  bit,  ukuran  blok  teks  asli  128  bit  dan memiliki 10 putaran. Untuk putaran kunci terdiri dari Ki  =  4  kata  dan  total  putaran  kunci  128  bit  dan memiliki ukuran kunci yang diperluas 44 kata dan 176 byte.  Dalam  beberapa  kasus,  blok  ini  juga  dianggap sebagai array satu dimensi dari vektor 4- byte , di mana setiap  vektor  terdiri  dari  kolom  yang  sesuai  dalam representasi array dua  dimensi.  Array  ini  memiliki panjang masing-masing 4, 6, atau 8, dan indeks dalam rentang 0..3, 0..5, atau 0..7. Vektor 4- byte ini disebut dengan word .
TABEL I PARAMETER AES[5] AES 128 AES 192 AES 256 Key size 4 word (16 byte) 6 word (24 byte) 8 word (32 byte) Plaintext blok size 4 word (16 byte) 4 word (16 byte) 4 word (16 byte) Number of round 10 12 14 Round key size 4 word (16 byte) 4 word (16 byte) 4 word (16 byte) Expanded key size 44 word (176 byte) 52 word (208 byte) 60 word (240 byte) C. Enkripsi algortma AES
Enkrpsi  pada  algorima  aes  terdri  dari  4  jenis transformasi  bytes,  yaitu SubBytes , ShitfRows , MixColom dan AddRoundKey .  Pada  awal  proses enkripsi,  input  yang  dikopikan  kedalam  state  akan mengalami  transformasi Byte AddRoundKey .  Setelah itu  state  akan  mengalami  tanformasi SubBytes , ShiftRow , MixColoums dan AddRoundKey secara
berulang-ulang  sebanyak  Nr.  Proses ini  dalam  AES disebut sebagai Round Function . Round yang terakhir berbeda  dengan  Round-Round  sebelumnya  dimana pada  Round  terakhir  state  tidak  mengalami MixColoums .
Gbr. 1 : Alur Enkripsi Algoritma AES
D. AddRoundKey Pada  proses  enkripsi  dan  dekripsi  AES proses AddRoundKey sama,  sebuah round  key ditambahkan pada state dengan  operasi  XOR.  Setiap round  key terdiri  dari  Nb word dimana  tiap word tersebut  akan dijumlahkan  dengan word atau  kolom  yang bersesuaian dari state sehingga :
[ wi ] adalah word dari key yang bersesuaian dimana i =  round*Nb+c.  Transformasi AddRoundKey pada proses  enkripsi  pertama  kali  pada round =  0  untuk round selanjutnya round = round +  1,  pada  proses dekripsi  pertama  kali  pada round =  14  untuk round selanjutnya round = round - 1.
E. Transformasi SubBytes SubBytes merupakan  transformasi byte dimana setiap  elemen  pada state akan  dipetakan  dengan menggunakan sebuah tabel substitusi ( S-Box ). Proses Subbytes  adalah  operasi  yang  melakukan  susbtitusi tidak  liniar  dengan  cara  menggantis  etiap  byte  state dengan  byte  pada  tabel  S-Box.  Sebuah  tabel  S-Box terdiri dari 16 X 16 baris dan kolom dengan  masing- masing ukuran 1 byte. Tabel S-Box dapat dilihat pada tabel II.
InfoTekJar (Jurnal Nasional Informatika dan Teknologi Jaringan)
e-ISSN : 2540-7600
S-BOX SUBBYTES [5]

## F. Shift Rows
Transformasi Shiftrows pada  dasarnya  adalah proses  pergeseran bit dimana bit palingkiri  akan dipindahkan  menjadi bit paling  kanan  (  rotasi bit ). penggeseran baris ke-i pada state ke arah kanan sejauh i. Proses  pergeseran Shiftrow ditunjukkan  dalam Gambar 2 berikut:
Gbr. 2 Proses Shiftrows
G. MIX Coloum Transformasi Mix  columns merupakan  operasi yang beroperasi terhadap setiap kolom pada state . Mix column merupakan  perkalian  matriks  pada  sebuah kolom.  Perkalian  tersebut  merupakan  perkalian  pada Persamaan  3. Di  sini,  kolom-kolom  pada  array  state akan diperlukan sebagai suatu polynomial yang berada dalam GF(28) dan akan dikalikan dengan modulo x4 + 1, dengan suatu polynomial tertentu : a(x) = {03}x3 + {01}x2  +  {01}x  +  {02}.  Transformasi  MixColoums dapat dilihat pada perkalian matriks berikut:
Contoh:  Misalkan state seperti  berikut,  dan  akan dilakukan transformasi mixColumns ,
Proses penambahan pada operasi ini berarti melakukan operasi  Bitwise  XOR  maka,  hasil  perkalian  matriks diatas dapat dianggap seperti perkalian dibawah ini
0=( 4 ⋅ 02) ⨁ ( ⋅ 03) ⨁ (5 ⋅ 01) ⨁ (30 ⋅ 01)=04 1=( 4 ⋅ 01) ⨁ ( ⋅ 02) ⨁ (5 ⋅ 03) ⨁ (30 ⋅ 01)=66 2=( 4 ⋅ 01) ⨁ ( ⋅ 01) ⨁ (5 ⋅ 02) ⨁ (30 ⋅ 03)=81 3=( 4 ⋅ 03) ⨁
( ⋅ 01) ⨁ (5 ⋅ 01) ⨁ (30 ⋅ 02)=5
⋮ ⋮ ⋮ 15=(1 ⋅ 03) ⨁ (27 ⋅ 01) ⨁ (98 ⋅ 01) ⨁ ( 5 ⋅ 02)=4

## H. Elliptic Curve Criptografi (ECC)
Eliptic  Curve  Cryptography merupakan  sistem kriptografi  kunci  publik  yang  memanfaatkan persamaan kurva eliptik. Algoritma ini dirancang dan diajukan oleh Neal Koblitz dan Victor S. Miller. Jika dibandingkan  dengan  kriptografi  kunci  asimetrik lainnya,  ECC  dianggap  lebih  unggul.  Penyebab utamanya  adalah  karena  dengan  menggunakan  kunci yang  jauh  lebih  kecil  atau  pendek,  ECC  tetap  dapat memberikan tingkat keamanan yang sama dengan algoritma asimetrik lainnya yang menggunakan kunci yang  lebih  besar.  Dengan  ukuran  kunci  yang  lebih kecil  dan  tingkat  keamanan  yang  sama  tinggi, implementasi ECC menjadi lebih efisien, Perbandingan ukuran kunci ECC dengan ukuran kunci asimetrik  lainnya  dapat  lebih  jelas  terlihat  pada  tabel III.

## TABEL III PERBANDINGAN UKURAN KUNCI PUBLIK PADA
KRIPTOGRAFI ASIMETRIK SUMBER: [6]
H. Operasi Pada Kurva Eliptik Terdapat  beberapa  operasi  pada  Kurva  Eliptik dalam Fp, yaitu:
a. Penambahan ( Addition ) Berikut ini adalah sifat-sifat operasi penambahan pada kurva eliptik : Jika ϕ adalah point at infinity , maka penjumlahan dua buah ϕ akan  menghasilkan ϕ pula.  Secara  matematis dapat dituliskan sebagai berikut :
ϕ + ϕ = ϕ. Jika P = (x1,y1) ∈ E(Fp), maka :
P + ϕ = ϕ + P = P Jika P = (x1,y1) ∈ E(Fp), maka negasi P,–P = (x1,-y1) juga  merupakan point pada  kurva.  Penambahan  dua buah point ini memberikan :
InfoTekJar (Jurnal Nasional Informatika dan Teknologi Jaringan)
e-ISSN : 2540-7600
P + (-P) = P – P = ϕ Jika P = (x1,y1) ∈ E(Fp) dan Q =
(x2,y2) ∈ E(Fp) dengan x1 ≠ x2, dan Q ≠ -P, maka jumlah mereka :  P + Q = R = (x3,y3) didefinisikan sebagai :
x3 = λ2 – x1 – x2 y3 = λ(x1-x3) –y1 dengan λ = y2 – y1 x2-x1
Sifat  penting  lain  dari  aturan  penambahan  ini  adalah bahwa  urutan  penambahan  tidak  penting,  P  +  Q  = (x1,y1) + (x2,y2) = (x3,y3) = (x2,y2) + (x1,y1) = Q + P.
b. Penggandaan ( Doubling ) Jika P = (x1,y1) ∈ E(Fp) adalah suatu point dengan y1 ≠ 0 dan P bukan ϕ, maka 2P = (x3,y3), dengan : λ = (3x1
2 + a)
2y x3 = λ2 - 2x1, dan y3 = -y1 + λ (x1-x3) Jika P=ϕ atau y1=0, maka 2P=ϕ.
c. Perkalian Skalar ( Scalar Multiplication ) Point kurva eliptik tidak dapat dikalikan, namun dapat dilakukan scalar  multiplication ,  yaitu  penambahan berulang  untuk point yang  sama.  Jika  n  adalah  suatu integer  positif  dan  P  suatu  point  pada  kurva  eliptik, perkalian  skalar  nP  adalah  hasil  penambahan  P sejumlah n kali. Sehingga, 5P = P+P+P+P+P. Perkalian  skalar  ini  dapat  diperluas  untuk  integer  nol dan negatif yaitu : 0P = ϕ, (-n) P = n (-P)
I. Enkripsi ECC (Muller  &  Paulus,  1998)  Dalam  proses  enkripsi pertama-tama  dilakukan  pembacaan  suatu  berkas publik yang berisi Kurva Eliptik E, suatu point P yang berada pada E, suatu bilangan prima p  f p dan kunci publik pemakai lain Q = d*p. Kemudian dipilih suatu bilangan  random  k  {2,..,p-1}  Yang  berubah  untuk setiap blok data dan dihitung k*Q dan k*P, selanjutnya berkas  data  dibaca  secara  perblok  (M) dan  dienkripsi dengan  menggunakan  pesamaan  (9), dimana a,b  Z p dan 4 a 3 + 27 b 2 ≠ 0 (mod p ), dan sebuah titik O yang disebut  dengan  titik infinity .  Himpunan E ( Z p )  adalah semua  titik  (x,y),  untuk  x,y  Z p ,  yang  memenuhi persamaan (9) pada titik O .
M’ =  [K*P, M  X (K*Q)]
M akan dilakukan operasi logika XOR dengan   k*Q, hasilnya  berupa string  yang  lalu  ditulis  ke  berkas
dengan k*P ditambahkan sebelumnya. Hasil akhirnya secara sederhana dapat dituliskan sebagai berikut: M1     M2 K*P M  X(k*d*P) M'

## IV. METODOLOGI
A. Rancangan Penelitian Adapun teknik rancangan dalam sistem keamanan data yaitu  dengan  mengkombinasikan  metode algoritma AES-Rinjdael dan metode algoritma Eliptic Curve  Criptography  (ECC),  dimana  pada  kedua metode  tersebut  memiki  tahap-tahap  seperti  tahap pembangkitan  kunci,  tahap  enkripsi  dan  tahap deskripsi.  Adapun  skema  alur proses  dalam perancangan  sistem  yang  dibentuk  dapat  dilihat  pada gambar 3.
Plaintext Kunci AES
Algoritma AES Chipertext AES Algoritma ECC Chipertext ECC

## Gbr. 3 Alur Proses Enkripsi data (file)
Berdasarkan  gambar  3.  langkah-langkah  rancangan sistem yang akan dilakukan adalah sebagai berikut : a. Inputlah sebuah file teks yang akan dienkripsi b. Tentukan  Kunci  untuk  algoritma  AES  Kemudian file  teks  tersebut  akan  dienkripsi  menggunkan algoritma  AES  dan  akan  meghasilkan  cipherteks AES.
c. Bangkitkan  kunci  publik  algoritma  ECC,  dari kunci private.
d. Kemudian file chipertext AES dienkripsi kembali dengan  menggunkan  algoritma  ECC,  dan  akan menghasilkan cipherteks ECC.
B. Alur Proses Enkripsi data (file)
Pada proses enkripsi data, diambil sebuah plaintext, karakter  tersebut  pertama  kali  dienkripsi  dengan menggunkan  metode  algoritma  AES,  dengan menggunakan  kunci private  AES, dimana  kunci  yang digunakan  memiliki  jumlah  panjang  kunci  16  byte, kemudian  dilakukan  proses  enkripsi  dengan menggunakan  rumus  yang  ada  dari  perhitungan tersebut  didapatkan  sebuah  chipertext1.  Cipherteks1 yang dihasilkan dari proses enkripsi algoritma AES ini kemudian  akan  di enkripsikan  kembali  menggunakan algoritma  Elliptic Curve Cryptogaraphy (ECC), maka
InfoTekJar (Jurnal Nasional Informatika dan Teknologi Jaringan)
e-ISSN : 2540-7600
menghasilkan  cipherteks2.  Alur  proses  enkripsi    ini dapat dilihat pada gambar 4.
Gbr 4. Enkripsi Plaintext Menggunakan Metode AES
C. Alur Proses Dekripsi data Pada  proses  dekripsi  data,  chipertext    akan didekripsikan  menggunakan  algoritma Eliptic  Curve Cryptography (ECC)  dengan  menggunakan  kunci private yang  mana  nantinya  akan  menghasilkan chipertext  dari  hasil  enkripsi  algoritma  AES. Selanjutnya chipertext kembali akan dienkripsi dengan menggunakan  algoritma  enkripsi  yang  pertama  yaitu AES  dan  akan  menghasilkan  data  semula  ( plaintext ). Alur proses dekripsi data ini dapat dilihat pada gambar 5.
Gbr 5. Proses Dekripsi Data
D. Diagram Alir Proses Enkripsi Adapun  diagram  alir  untuk  proses  kombinasi enkripsi  chipertext  AES  menggunakan  algoritma Elliptic Curve Cryptography (ECC) dapat dilihat pada gambar 6.
Gbr. 6 Diagram Alir Enkripsi AES dan ECC
E. Diagram Alir Proses Dekripsi
Adapun  diagram  alir  proses  dekripsi  data chipertext  dengan  menggunakan  algoritma  Eliptic Curve Cryptography (ECC) dapat dilihat pada gambar 7.
Gbr. 7 Diagram alir proses dekripsi algoritma ECC dan AES

## V. IMPLEMENTASI
A. Proses Enkripsi Dekripsi Algoritma AES Untuk  mempermudah  implementasi  dari  proses penelitian ini digunakan program java versi 2.7 dengan sistem  operasi  yang  digunakan  windows  7  ultimate. Adapun  hasil  uji  coba  ini  menggunakan  beberapa sampel  data  yang  digunakan  pada  tabel  4,  dan  pada gambar 8 ditunjukkan sebagai form menu utama dalam proses  enkripsi  menggunakan  AES,  ECC  dan kombinasi dari kedua algoritma.
TABEL IV SAMPEL DATA ENKRIPSI No. Nama File Jenis File Kapasitas 1 Coba text 1 Kb 2 Test1 html 114 Bytes 3 Atom doc 22 Kb 4 Coba1 pas 8 Kb 5 Crack bas 29 Kb
InfoTekJar (Jurnal Nasional Informatika dan Teknologi Jaringan)
e-ISSN : 2540-7600

## Gbr. 8 Form Menu Utama Kripto Sistem

## B. Proses Pengujian Enkripsi Algoritma AES
Pengujian    enkripsi  tahap  awal  akan  dilakukan dengan  menggunakan  algoritma  AES    dengan  blok masukan dan kode kunci memiliki panjang 16 byte.
Contoh penerapan : Plain Teks : magisterusu2016! In Hex : 6d 61 67 69 73 74 65 72 75 73 75 32 30 31 36 21 Kode Kunci : fasilkomtiusu008 In Hex : 66  61  73  69  6c  6b  6f  6d 74 69 75 73 75 30 30 38 Dengan menggunakan algoritma  perhitungan pseudocode dibawah ini Cipher  (byte  in  [4*Nb],  Byte  out  [4*Nb],  word  w [Nb*(Nr+1)] ) Begin
Byte state [4,Nb] State = in AddRoundKey (state, w)
For round = 1 step 1 to Nr-1 SubBytes x (state ShiftRows (state)
MixColoum (state) AddRoundKey (state,w+round*Nb) End for SubBytes x (state) ShiftRows (state) AddRoundKey (state, w +Nr*Nb) Out = State
End Nilai dari putaran kunci : W [0] = 66 61 73 69 W [1] = 6c 6b 6f 6d W [2] = 74 69 75 73 W [3] = 75 30 30 38 Sehingga kode kunci menjadi 66 61 73 69 6c 6b 6f 6d 74 69 75 73 75 30 30 38, nilai lanjut dari state dapat dilihat pada tabel 5. dibawah ini.

## TABEL V PROSES ENKRIPSI AES 128 BIT
Dari  proses  diatas  maka  diperoleh  chipertext  6A  E9 3B 79 AE FF D4 65 56 96 BD 67 C4 05 76 9A. Proses simulasi dapat dilihat pada gambar 9.

## Gbr. 9 Enkripsi data dengan AES
Hasil  dari  enkripsi  data  teks  “magisterusu2016!” dengan
kunci “fasilkomtiusu008”
adalah “jé;y®ÿÔeV½gÄv”,  dan  waktu  yang  dibutuhkan untuk proses enkripsi yaitu “0.0357”, detik.
C. Proses Dekripsi Algoritma AES Proses  dekripsi,  untuk  mendekripsi  hasil  dari penerapan  diatas  dengan  menginversikan  cipherteks yang didapat.
Contoh penerapan : Chiperteks : 6A E9 3B 79 AE FF D4 65 56 96 BD 67 C4 05 76 9A Char : jé;y®ÿÔeV½gÄvš Kode Kunci : fasilkomtiusu008 In Hex : 66 61 73 69 6c 6b 6f 6d 74 69 75 73 75 30 30 38
InfoTekJar (Jurnal Nasional Informatika dan Teknologi Jaringan)
e-ISSN : 2540-7600
Dengan menggunakan algoritma  perhitungan pseudocode untuk kode inversi dibawah ini. EqInvCipher (byte in [4*Nb], Byte out [4*Nb],  word dw [Nb*(Nr+1)] ) Begin Byte state [4,Nb] State = in AddRoundKey (state, dw + Nr * Nb) For round = Nr - 1 step - 1 to 1
InvSubBytes x (state)
InvShiftRows (state)
InvMixColoum (state)
AddRoundKey (state, dw  +  round * Nb) End for InvSubBytes x (state) InvShiftRows (state) AddRoundKey (state, dw)
Out = State End Kode  kunci  yang  digunakan  untuk  proses  dekripsi sama dengan enkripsi. Nilai dari putaran kunci : W [0] = 66 61 73 69 W [1] = 6c 6b 6f 6d W [2] = 74 69 75 73 W [3] = 75 30 30 38 Sehingga kode kunci menjadi 66 61 73 69 6c 6b 6f 6d 74 69 75 73 75 30 30 38, nilai lanjut dari state dapat dilihat pada tabel 6. dibawah ini.

## TABEL VI PROSES DEKRIPSI AES 128 BIT
Dari  proses  dekripsi  diatas  didapatkan  hasil  dekripsi adalah :
InHex : 6A E9 3B 79 AE FF D4 65 56 96 BD 67 C4 05 76 9A Char : jé;y®ÿÔeV–½gÄvš InHex : 6d 61 67 69 73 74 65 72 75 73 75 32 30 31 36 21 Char : magisterusu2016!
Gbr. 10 Proses Dekripsi AES
VI. KESIMPULAN Kesimpulan  yang  dapat  diambil  dari  penelitian  ini adalah sebagai berikut:
1. Keamanan  data  elektronik  merupakan  salah  hal yang paling teknis dan wajib diterapkan agar tidak salah  digunakan  oleh  pihak  yang  tidak bertanggung  jawab,    algoritma  AES  dan  ECC dapat  diterapkan  pada  data  ( file )  sebagai  proses keamanan.
2. Algoritma  ECC  menawarkan ukuran  panjang kunci  yang  lebih  pendek  tetapi  memiliki  tingkat keamanan  yang  sama  dengan  algoritma  asimetris lainnya.
3. Proses enkripsi  data pada algoritma AES memiki 4 tahap yang mana pada tahap awal AddRoundKey digunakan  10  kali  putaran  terhadap  kunci  dan yang membuat data terproteksi dengan aman.
4. Waktu  proses  enkripsi  lebih  cepat  dibandingkan dengan  waktu  proses  dekripsi  dengan menggunakan  data,  dan  besar  data  yang  sama pada spesifikasi  perangkat komputer yang sama.

## REFERENCE
[1] Abomhara,  M.,Khalifa,  O.,  Zakaria,  O.,  Zaidan,  A.,
Zaidan,  A.,  Alanazi,  H.,  2010,  Suitability  of  Using Symmetric  Key  to  Secure  Multimedia  Data:  An Overview,  Journal  of  Applied  Sciences,  15,  Vol.10, pp.1656-1661.
[2] Ariyus, Dony.2006.KRIPTOGRAFI Keamanan Data dan Komunikasi.Graha ilmu.Yogyakarta.
[3] Sumitra, 2013,  Comparative  Analysis  of  AES  and  DES security  Algorithm,  International  Journal  of  Scientific and Research Publication, Issues 1, Vol.3, pp.1-5.
[4] Enany,  A.,  2007,  Achieving  Security  in  Messaging  and Personal Content in Symbian Phone, Thesis, Department of Interaction and System Design School of Engineering, Blekinge Institute of Technology, Sweden.
[5] Ariyus, D. 2008. Pengantar Ilmu Kriptografi. Andi Offset: Yogyakarta.
[6] Certicom. (2004). An Elliptic Curve Cryptography (ECC) Primer.  The  Certicom  ‘Cacht  the  Curve’  White  Paper Series.