Breaking News

Pages

Minggu, 03 April 2016

Jenis-Jenis IP Address

Sebelum masuk ke jenis-jenis IP Address, disini saya akan menjelaskan sedikit tentang apa itu IP Address beserta fungsinya.

Pengertian IP Address
IP Address merupakan alamat identifikasi unik yang dimiliki oleh setiap komputer dan perangkat lainnya yang terhubung di dalam jaringan komputer dan memiliki 2 bagian utama yaitu Net Id dan Host Id. Kata unik yang berarti disini adalah bahwa setiap komputer atau perangkat yang terhubung lainnya tersebut memiliki alamat yang tidak boleh sama di dalam satu jaringan komputer. IP Adress merupakan deretan bilangan biner di antara 32 bit hingga 128 bit yang dipakai sebagai media untuk mengidentifikasi untuk setiap perangkat komputer yang terhubung pada jaringan komputer (intranet / internet). Bilangan biner 32 bit dipakai untuk setiap IP Address versi IPv4, sedangkan bilangan biner 128 bit digunakan untuk setiap versi IP Address IPv6. IP Address nantinya akan berguna sebagai data identifikasi setiap device (komputer dan perangkat lainnya) yang terhubung ke jaringan komputer yang memanfaatkan internet protocol sebagai media penghubungnya.
Berdasarkan cakupan penggunaannya dalam jaringan komputer sehari – hari dalam jaringan lokal maupun jaringan internet public, maka secara garis besarnya IP Address dibagi menjadi 2 jenis, yaitu : 

Fungsi IP Address
Setelah mengetahui tentang pengertian IP Address, selanjutnya kami akan menginformasikan beberapa fungsi dasar dari sebuah IP Address, yaitu :
1.     Alat Identifikasi Host atau antar muka pada jaringan komputer
Fungsi IP Address yang pertama adalah sebagai alat identifikasi host ataupun antar muka jaringan komputer. Jika diilustrasikan seperti kehidupan nyata, maka IP Address berfungsi sebagai nama ataupun identitas seseorang. Dalam hal ini, seperti halnya nama, setiap komputer memiliki IP Address yang unik da berbeda antara datu dengan yang lainnya (yang terkoneksi pada satu jaringan komputer).
2.     Alamat Lokasi Jaringan
Fungsi IP Address yang kedua adalah sebagai penunjuk alamat lokasi jaringan. Jika kita ilustrasikan kembali dalam kehidupan nyata, maka IP address dapat diilustrasikan sebagai penunjukkan alamat rumah tempat tinggal seseorang. IP Address akan menunjukkan lokasi keberadaan sebuah komputer, berasal dari daerah mana, ataupun negara mana. Dalam hal ini, seperti halnya dalam kehidupan nyata, ada rute / jalan yang harus ditempuh agar data yang diinginkan bisa sampai ke komputer yang ingin dituju.

Jenis-Jenis IP Address
1.     IP Address Public
IP Address Publik adalah IP Address yang dimiliki oleh setiap komputer atau perangkat yang terhubung lainnya dan digunakan pada jaringan internet (publik). Kepemilikannya diatur oleh vendor-vendor terkait yang menyediakannya (contoh : Internet Service Provider). 
2.     IP Address Private
IP Address private adalah IP Address yang digunakan oleh komputer atau perangkat yang terhubung lainnya dan umumnya digunakan oleh jaringan berskala lokal (LAN). IP Address ini memungkinkan penggunaan alamat yang sama dengan syarat satu dan jaringan lainnya tidak saling terhubung dalam jaringan lokal. 
Kemudian, jika dilihat dari bagaimana pengguna melakukan konfigurasi untuk memperoleh IP Address atau bagaimana IP Address diberikan kepada komputer atau sebuah perangkat, maka IP Address disini dapat dibagi menjadi 2 jenis yaitu : 
1.     IP Address Dinamis (Dynamic IP Address)
IP Address jenis ini adalah pemberian secara otomatis dalam jaringan public maupun private yang akan diberikan kepada komputer atau perangkat lainnya yang saling terhubung kedalam jaringan komputer secara otomatis dan akan selalu berubah – ubah setiap saat (Dinamis). Untuk pemberiannya sendiri diberikan oleh sebuah perangkat, aplikasi, sekaligus protocol di dalam jaringan komputer yang bernama DHCP (Dynamic Host Konfiguration Protocol) dan yang bertindak mengaktifkan DHCP adalah komputer / perangkat yang dijadikan sebagai DHCP Server. 
2.     IP Address Statis
IP Address jenis ini adalah pemberian IP Address kepada komputer atau perangkat lainnya yang terhubung kedalam jaringan komputer secara manual. Dimana pengguna harus mengetahui pengkelasan IP Address, Subnet, Gateway, dan DNS dalam sebuah jaringan. 
Selanjutnya, dilihat dari daya tampung komputer atau perangkat lainnya yang terhubung kedalam jaringan komputer, sebuah IP Address dibagi kembali menjadi 2 jenis yaitu : 
1.     IPv4 (IP Address Versi 4) adalah versi yang umum dipakai pada saat ini, terdiri atas 4 oktet, dimana setiap oktet mampu menangani 255 buah komputer atau perangkat di dalamnya. Sehingga bila dikalkulasikan 255 x 255 x 255 x 255 = 4.228.250.625 buah host.
2.     IPv6 (IP Address Versi 6) adalah pengalamatan versi terbaru dalam jaringan komputer, yang diciptakan untuk menangani masalah keterbatasan daya tamping dari versi sebelumnya, yaitu IPv4. Jika dibandingkan dengan IPv4 yang hanya memiliki 4 oktet dan masing – masing oktet dapat menampung 255 host, maka IPv6 memiliki 16 oktet yang masing – masing oktetnya dapat menampung 255 host. Maka jika dikalkulasikan secara keseluruhan, IPv6 dapat menampung sekitar 3,4 Trilyun host.
Selanjutnya, jika dikelompokkan kedalam kelasnya, maka jenisnya yaitu :
1.     Kelas A, biasanya terdapat pada jaringan yang berukuran sangat besar (WAN), yang pada tiap jaringannya terdapat sekitar 16 juta host, IP Address nya pada bagian pertama antara 0-127, dan yang merupakan Net ID nya yaitu 1 bagian yang pertama. Subnet mask nya 255.0.0.0
Formatnya :
Format : 10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh (n = Net ID, h = Host ID)
2 bit pertama : 10
Panjang Net ID : 16 bit (2 oktet)
Panjang Host ID : 16 bit (2 oktet)
Oktet pertama : 128 - 191
Range IP address : 128.0.0.xxx sampai 191.255.xxx.xxx
Jumlah Network : 16.384
Jumlah IP address : 65.534
2.     Kelas B, biasanya digunakan jaringan dengan ukuran sedang-besar (MAN), IP Address nya pada bagian pertama antara 128-191, dan yang merupakan network ID nya yaitu 2 bagian pertama. Subnet masknya 255.255.0.0
Formatnya :
Format : 10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh (n = Net ID, h = Host ID)
2 bit pertama : 10
Panjang Net ID : 16 bit (2 oktet)
Panjang Host ID : 16 bit (2 oktet)
Oktet pertama : 128 - 191
Range IP address : 128.0.0.xxx sampai 191.255.xxx.xxx
Jumlah Network : 16.384
Jumlah IP address : 65.534
3.     Kelas C, biasanya digunakan untuk jaringan berukuran kecil (LAN), IP Address nya pada bagian pertama antara 192-223, dan yang merupakan network ID nya yaitu 3 bagian pertama. Subnet masknya 255.255.255.0
Formatnya :
Format : 110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh (n = Net ID, h = Host ID)
3 bit pertama : 110
Panjang Net ID : 24 bit (3 oktet)
Panjang Host ID : 8 bit (1 oktet)
Oktet pertama : 192 - 223
Range IP address : 192.0.0.xxx sampai 255.255.255.xxx 
Jumlah Network : 2.097.152
Jumlah IP address : 254
4.     Kelas D, biasanya digunakan untuk keperluan multicasting dan tidak mengenal adanya Net-ID dan Host-ID. IP Address nya pada bagian pertama antara 224-247.
Formatnya :
Format : 1110mmmm.mmmmmmmm.mmmmmmmm.mmmmmmmm
4 Bit pertama : 1110
Bit multicast : 28 bit
Byte Inisial : 224-247
Deskripsi : Kelas D adalah ruang alamat multicast
5.     Kelas E, biasanya digunakan untuk keperluan umum (eksperimental). IP Address nya pada bagian pertama antara 248-255.
Formatnya :
Format : 1111rrr.rrrrrrrr.rrrrrrrr.rrrrrrrr
4 bit pertama : 1111
Bit cadangan : 28 bit
Byte inisial : 248-255
Deskripsi : Kelas E adalah ruang alamat yang dicadangkan untuk keperluan eksperimental.

Read more ...

Minggu, 27 Maret 2016

Pengertian Dan Sistem Kerja Advanced Encryption Standard (AES)

Advance Encryption Standard (AES)

Advanced Encryption Standard (AES) merupakan algoritma cryptographic yang dapat digunakan untuk mengamankan data. Algoritma AES adalah blok chipertext simetrik yang dapat mengenkripsi  (encipher) dan dekripsi (decipher) info rmasi. Enkripsi merubah data yang tidak dapat lagi dibaca disebut ciphertext; sebaliknya dekripsi adalah merubah ciphertext data menjadi bentuk semula yang kita kenal sebagai plaintext.
AES (Advanced Encryption Standard) adalah lanjutan dari algoritma enkripsi standar DES (Data Encryption Standard) yang masa berlakunya dianggap telah usai karena faktor keamanan. Kecepatan komputer yang sangat pesat dianggap sangat membahayakan DES, sehingga pada tanggal 2 Maret tahun 2001 ditetapkanlah algoritma baru Rijndael sebagai AES.

Metode Algoritma AES
Algoritma Rijndael kemudian dikenal dengan Advanced Encryption Standard (AES). Setelah mengalami beberapa proses standardisasi oleh NIST, Rijndael kemudian diadopsi menjadi standard algoritma kriptografi secara resmi pada 22 Mei 2002. Pada 2006, AES merupakan salah satu algoritma terpopuler yang digunakan dalam kriptografi kunci simetrik.
AES ini merupakan algoritma block cipher dengan menggunakan sistem permutasi dan substitusi (P-Box dan S-Box) bukan dengan jaringan Feistel sebagaiman block cipher pada umumnya. Jenis AES terbagi 3, yaitu :
1.AES-128
2.AES-192
3.AES-256

Pengelompokkan jenis AES ini adalah berdasarkan panjang kunci yang digunakan. Angka-angka di belakang kata AES menggambarkan panjang kunci yang digunakan pada tipa-tiap AES. Selain itu, hal yang membedakan dari masing-masing AES ini adalah banyaknya round yang dipakai. AES-128 menggunakan 10 round, AES-192 sebanyak 12 round, dan AES-256 sebanyak 14 round.
Garis besar Algoritma Rijndael yang beroperasi pada blok  128-bit dengan kunci 128-bit adalah sebagai berikut (di luar proses pembangkitan round key):
1.     AddRoundKey: melakukan XOR antara state awal (plainteks) dengan cipher key. Tahap ini disebut juga initial round.
2.    Putaran sebanyak Nr – 1 kali. Proses yang dilakukan pada setiap putaran adalah:
a.       SubBytes: substitusi byte dengan menggunakan tabel substitusi (S-box).
b.      ShiftRows: pergeseran baris-baris array state secara wrapping.
c.       MixColumns: mengacak data di masing-masing kolom array state.
d.      AddRoundKey: melakukan XOR antara state sekarang round key.
3.      Final round: proses untuk putaran terakhir:
a.      SubBytes
b.      ShiftRows
c.       AddRoundKey

AES memiliki ukuran block yang tetap sepanjang 128 bit dan ukuran kunci sepanjang 128, 192, atau 256 bit. Berdasarkan ukuran block yang tetap, AES bekerja pada matriks berukuran 4x4 di mana tiap-tiap sel matriks terdiri atas 1 byte (8 bit). Sedangkan Rijndael sendiri dapat mempunyai ukuran matriks yang lebih dari itu dengan menambahkan kolom sebanyak yang diperlukan.
Blok chiper tersebut dalam pembahasan ini akan diasumsikan sebagai sebuah kotak. Setiap plainteks akan dikonversikan terlebih dahulu ke dalam blok-blok tersebut dalam bentuk heksadesimal. Barulah kemudian blok itu akan diproses dengan metode yang akan dijelaskan. Secara umum metode yang digunakan dalam pemrosesan enkripsi dalam algoritma ini dapat dilihat melalui gambar berikut:
Gambar diagram AES


1. ADD ROUND KEY
Add Round Key pada dasarnya adalah mengkombinasikan chiper teks yang sudah ada dengan chiper key yang chiper key dengan hubungan XOR. Bagannya bisa dilihat pada gambar 


Pada gambar tersebut di sebelah kiri adalah chiper teks dan sebelah kanan adalah round key nya. XOR dilakukan per kolom yaitu kolom-1 chiper teks di XOR dengan kolom-1 round key dan seterusnya.

2. SUB BYTES
Prinsip dari Sub Bytes adalah menukar isi matriks/tabel yang ada dengan matriks/tabel lain yang disebut dengan Rijndael S-Box. Di bawah ini adalah contoh Sub Bytes dan Rijndael S-Box.


Gambar ilustrasi Sub-Bytes


Pada ilustrasi Sub Bytes diatas, di sana terdapat nomor kolom dan nomor baris. Seperti yang telah disebutkan sebelumnya, tiap isi kotak dari blok chiper berisi informasi dalam bentuk heksadesimal yang terdiri dari dua digit, bisa angka-angka, angka-huruf, ataupun huruf-angka yang semuanya tercantum dalam Rijndael S-Box. Langkahnya adalah mengambil salah satu isi kotak matriks, mencocokkannya dengan digit kiri sebagai baris dan digit kanan sebagai kolom. Kemudian dengan mengetahui kolom dan baris, kita dapat mengambil sebuah isi tabel dari Rijndael S-Box. Langkah terakhir adalah mengubah keseluruhan blok chiper menjadi blok yang baru yang isinya adalah hasil penukaran semua isi blok dengan isi langkah yang disebutkan sebelumnya.

3. SHIFT ROWS
Shift Rows seperti namanya adalah sebuah proses yang melakukan shift atau pergeseran pada setiap elemen blok/tabel yang dilakukan per barisnya. Yaitu baris pertama tidak dilakukan pergeseran, baris kedua dilakukan pergeseran 1 byte, baris ketiga dilakukan pergeseran 2 byte, dan baris keempat dilakukan pergeseran 3 byte. Pergeseran tersebut terlihat dalam sebuah blok adalah sebuah pergeseran tiap elemen ke kiri tergantung berapa byte tergesernya, tiap pergeseran 1 byte berarti bergeser ke kiri sebanyak satu kali.

4. MIX COLUMNS
Yang terjadi saat Mix Column adalah mengalikan tiap elemen dari blok chiper dengan matriks yang ditunjukkan oleh Gambar 11. Tabel sudah ditentukan dan siap pakai. Pengalian dilakukan seperti perkalian matriks biasa yaitu menggunakan dot product lalu perkalian keduanya dimasukkan ke dalam sebuah blok chiper baru. Ilustrasi dalam gambar 12 akan menjelaskan mengenai bagaimana perkalian ini seharusnya dilakukan. Dengan begitu seluruh rangkaian proses yang terjadi pada AES telah dijelaskan dan selanjutnya adalah menerangkan mengenai penggunaan tiap-tiap proses tersebut.

Tabel untuk mix columns

Gambar ilustrasi mix columns

5. DIAGRAM ALIR AES
Kembali melihat diagram yang ditunjukkan oleh Gambar 6. Seperti yang terlihat semua proses yang telah dijelaskan sebelumnya terdapat pada diagram tersebut. Yang artinya adalah mulai dari ronde kedua, dilakukan pengulangan terus menerus dengan rangkaian proses Sub Bytes, Shift Rows, Mix Columns, dan Add Round Key, setelah itu hasil dari ronde tersebut akan digunakan pada ronde berikutnya dengan metode yang sama. Namun pada ronde kesepuluh, Proses Mix Columns tidak dilakukan, dengan kata lain urutan proses yang dilakukan adalah Sub Bytes, Shift Rows, dan Add Round Key, hasil dari Add Round Key inilah yang dijadikan sebagai chiperteks dari AES.

Dengan mengetahui semua proses yang ada pada AES, maka kita dapat menggunakannya dalam berbagai contoh kasus yang muncul di kehidupan sehari-hari.

Implementasi Advanced Encryption Standard
AES atau algoritma Rijndael sebagai salah satu algoritma yang penting tentu memiliki berbagai kegunaan yang sudah diaplikasikan atau diimplementasikan di kehidupan sehari-hari yang tentu saja membutuhkan suatu perlindungan atau penyembunyian informasi di dalam prosesnya.
Salah satu contoh penggunaan AES adalah pada kompresi 7-Zip. Salah satu proses di dalam 7-Zip adalah mengenkripsi isi dari data dengan menggunakan metode AES-256. Yang kuncinya dihasilkan melalui fungsi Hash. Perpaduan ini membuat suatu informasi yang terlindungi dan tidak mudah rusak terutama oleh virus yang merupakan salah satu musuh besar dalam dunia komputer dan informasi karena sifatnya adalah merusak sebuah data.
Hal yang serupa digunakan pada WinZip sebagai salah satu perangkat lunak yang digunakan untuk melakukan kompresi. Tapi prinsip kompresi pun tidak sama dengan prinsip enkripsi. Karena kompresi adalah mengecilkan ukuran suatu data, biasanya digunakan kode Huffman dalam melakukan hal tersebut. Contoh penggunaan lain adalah pada perangkat lunak DiskCryptor yang kegunaannya adalah mengenkripsi keseluruhan isi disk/partisi pada sebuah komputer. Metode enkripsi yang ditawarkan adalah menggunakan AES-256, Twofish, atau Serpent.
Read more ...

Penjelasan Dan Sistem Kerja International Data Encryption Algorithm (IDEA)

International Data Encryption Algorithm (IDEA)

Pengertian International Data Encryption Algorithm
International Data Encryption Algorithm (IDEA) adalah algoritma enkripsi blok kunci yang aman dan rahasia yang dikembangkan oleh James Massey dan Xuejia Lai. Algoritma ini berkembang pada 1992 dari algoritma semula yang disebut dengan Proposed Encryption Standard and The Inproved Proposed Encryption Standard. IDEA beroperasi pada blok plaintext 64 bit dan menggunakan kunci 128 bit. Algoritma IDEA menggunakan delapan round dan beroperasi pada subblok 16 bit dengan menggunakan kalkulasi aljabar yang dapat digunakan untuk implementasi hardware. Operasi ini adalah penjumlahan modulo 216, perkalian modulo 216 + 1, dan XOR. Dengan kunci 128 bitnya, cipher IDEA lebih sulit untuk dibobol daripada DES

Algoritma utama dari sistem kriptografi IDEA adalah sebagai berikut : 
1. Proses enkripsi : ek(M) = C 
2. Proses dekripsi : dk(C) = M 
Dimana : 
E = adalah fungsi enkripsi 
D = adalah fungsi dekripsi 
M = adalah pesan terbuka 
C = adalah pesan rahasia
K = adalah kunci enkripsi atau dekripsi 

IDEA (International Data Encryption Algorithm) merupakan algoritma simetris yang beroperasi pada sebuah blok pesan terbuka dengan lebar 64-bit. Dan menggunakan kunci yang sama , berukuran 128-bit, untuk proses enkripsi dan dekripsi. Pesan rahasia yang dihasilan oleh algoritma ini berupa blok pesan rahasia dengan lebar atu ukuran 64-bit. Pesan dekripsi menggunakan blok penyandi yang sama dengan blok proses enkripsi dimana kunci dekripsinya diturunkan dari dari kunci enkripsi.
Algoritma ini menggunakan operasi campuran dari tiga operasi aljabar yang berbeda, yaitu XOR, operasi penjumlahan modulo 216 dan operasi perkalian modulo ( 216 + 1 ) . Semua operasi ini digunakan dalam pengoperasian sub-blok 16-bit. Algoritma ini melakukan iterasi yang terdiri dari atas 8 putaran dan I transformasi keluaran pada putaran ke 9

Proses Enkripsi IDEA
Pada proses enkripsi, algoritma IDEA ini ditunjukkan oleh gambar di atas, terdapat tiga operasi yang berbeda untuk pasangan sub-blok 16-bit yang digunakan, sebagai berikut : 
  • XOR dua sub-blok 16-bit bir per bit, yang disimbolkan dengan tanda
  • Penjumlahan integer modulo (216 + 1) dua sub-blok 16-bit , dimana edua sub-blok itu dianggap sebagai representasi biner dari integer biasa, yang disimbolkan

Perkalian modulo (216 + 1) dua sub-blok 16-bit, dimana kedua sub-blok 16-bit itu dianggap sebagai representasi biner dari integer biasa kecuali sub-blok nol dianggap mewakili integer 216 , yang disimbolkan dengan tanda . Blok pesan terbuka dengan lebar 64-bit , X, dibagi menjadi 4 sub-blok 16-bit, X1, X2, X3, X4, sehingga X = (X1, X2, X3, X4). Keempat sub-blok 16-bit itu ditransformasikan menjadi sub-blok 16-bit, Y2, Y2, Y3, Y4, sebagai pesan rahasia 64-bit Y = (Y1, Y2, Y3, Y4) yang berada dibawah kendali 52 sub_blok kunci 16-bit yang dibentuk dari dari blok kunci 128 bit. Keempat sub-blok 16-bit, X1, X2, X3, X4, digunakan sebagai masukn untuk putaran pertama dari algoritma IDEA. Dalam setiap putaran dilakukan operasi XOR, penjumlahan, perkalian antara dua sub-blok 16-bit dan diikuti pertukaran antara sub-blok 16-bit putaran kedua dan ketiga. Keluaran putaran sebelumnya menjadi masukan putaran berikutnya. Setelah putaran kedelapan dilakukan transformasi keluara yang dikendalikan oleh 4 sub-blok unci 16-bit.

Pada setiap putaran dilakukan operasi-operasi sebagai berikut : 
1) Perkalian X1 dengan sub-kunci pertama 
2) Penjumlahan X2 dengan sub-kunci kedua 
3) Pejumlahan X3 dengan sub kunci ketiga
4) Perkalian X4 dengan sub kunci keempat 
5) Operasi XOR hasil langkah 1 dan 3
6) Operasi XOR hasil angkah 2 dan 4 
7) Perkalian hasil langkah 5 dengan sub-kunci kelima 
8) Penjumlahan hasil langkah 6 dengan langkah 7 
9) Perkalian hasil langkah 8 dengan sub-kunci keenam 
10) Penjumlahan hasil langah 7 dengan 9 
11) Operasi XOR hasil langkah 1 dan 9
12) Operasi XOR hasil langkah 3 dan 9 
13) Operasi XOR hasil langkah 2 dan 10 
14) Operasi XOR hasil langkah 4 dan 10 

Keluaran setiap putaran adalah 4 sub-blok yang dihasilkan pada langkah 11, 12, 13, dan 14 dan menjadi masukan putaran berikutnya. Setelah putaran kedelapan terdapat transformasi keluaran, yaitu : 
  1. Perkalian X1 dengan sub-kunci pertama
  2. Penjumlahan X2 dengan sub-kuci ketiga
  3. Penjumlahan X3 dengan sub-kunci kedua
  4. Perkalian X4 dengan sub-kunci keempat Terahir, keempat sub-blok 16-bit 16-bit yang merupakan hasil operasi 1), 2), 3), dan 4) ii digabung kembali menjadi blok pesan rahasia 64-bit. 

Proses Dekripsi IDEA 

Proses dekripsi menggunakan algoritma yang sama dengan proses enkripsi tatapi 52 buah sub-blok kunci yang digunakan masing-masing merupakan hasil turunan 52 buah sub-blok kunci enkripsi. Tabel sub-blok kunci dekripsi yang diturunkan dari sub-blok kunci enkripsi dapat dilihat pada tabel berikut :



Sub-blok Kunci Enkripsi


Sub-blok kunci deskripsi


            Keterangan :
  • Z-1 merupakan invers perkalian modulo 216+1 dari Z, dimana Z Z-1 = 1
  • Z merupakan invers penjumlahan modulo 216 dri Z, dimana Z Z-1 = 0
Pembentukan sub-kunci
Sebanyak 52 sub-blok kunci 16-bit untuk proses enkripsi diperolah dari sebuah kunci 128-bit pilihan pemakai. Blok kunci 128-bit dipartisi menjadi 8 sub-blok kunci 16-bit yang lansung dipakai sebagai 8 sub-blok kunci pertama. Kemudian blok kunci 128-bit dirotasi dari kiri 25 poisi untk dipartisi lagi menjad 8 sub-blok kunci 16-bit berikutnya. Proses rotasi dan pertisi itu diulangi lagi smpai diperoleh 52 sub-blok kunci 16-bit, dengan urutan sebagai berikut : 




Contoh Komputansi Penggunaan Algoritma IDEA
Pada tabel berikut dapat dilihat data hasil enkripsi tiap putaran yang diproses dengan sebuah program yang mengimplementasikan algoritma IDEA utuk sebuah pesan terbuka dalam bentuk bilangan integer 11121314 yng telah dibagi-bagi menjadi empat yaitu X1 = Z11 11, X2 = 12, X3 = 13,dan
X4 = 14 , dan kunci telah dibagi-bagi menjadi Z11 = 2, Z21 = 4, Z31 = 6, Z41 = 8, Z51 = 10,
Z61 = 12, Z12 = 14, Z22 = 16 :

Data hasil enkripsi






















Dari tabel diatas dapat dilihat data hasl enkripsi tiap putaran untuk pesan rahasia, yaitu :

Y1 = 25112, Y2 = 33467, Y3 = 3103, Y4 = 35414

Yang dihasilkan oleh proses enkripsi, dengan mnggunakan kunci yang diturunkan dari kunci enkripsi dan dengan menggunakan blok dekripsi yang sama dengan proses enkripsi.Terlihat bahwa pesan rahasia telah didekripsi menjadi pesan terbuka sebenarnya seperti tabel berikut:






















Hasil dekripsi akan sesuai dengan pesan asli seperi terlihat pada tabel putaran kesembilan yaitu bilangan integer
Y1 Y2 Y3 Y4 = X1 X2 X3 X4 = 11121314

Klick Lanjutan pengertian  dan cara kerja : 

Advance Encryption Standard (AES)


Read more ...
Designed By