RSS

Tag Archives: Kriptografi

Kriptografi IDEA..

Algoritma IDEA

Algoritma penyandian IDEA (International Data Encryption Algorithm) muncul pertama kali pada tahun 1990 yang dikembangkan oleh ilmuwan Xueijia Lai dan James L Massey. 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 = adalh 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, dimana gambaran komputasi dan transformasi keluaran ditunjukkan oleh gambar sebagai berikut :

 
Leave a comment

Posted by on 06/01/2011 in Kuliah

 

Tags: ,

Vigenere Chiper..

VIGENEREE CIPHER

  • Untuk melakukan enkripsi dan dekripsi menggunakan Vigenere Cipher, diperlukan bujursangkar Vigenere yang akan digunakan sebagai landasan untuk mengubah plaintext menjadi ciphertext berdasarkan kunci yang digunakan dan sebaliknya. Berikut ini adalah model potongan bujursangkar Vigenere dengan deret horizontal huruf paling atas(kapital-tebal) melambangkan plaintext dan deret vertikal huruf paling kiri (non kapital-tebal) melambangkan kunci:

Selain itu Enkripsi VIGENEREE dapat juga dilakukan dengan perhitungan menggunakan suatu fungsi. Maka secara umum, fungsi enkripsinya dapat ditulis sebagai:

c(H) = (uH + uK – 1) mod 26 = uC

Keterangan :

H = huruf plaintext

uH = urutan huruf plaintext pada alphabet

uK = urutan huruf kunci pada alphabet

uC = urutan huruf ciphertext pada alphabet

Contoh:

Plaintext:

PLAYFAIR CIPHER TERMASUK KE DALAM POLYGRAM CIPHER YANG MELAKUKAN SUBSTITUSI SECARA BIGRAM

Kunci: VIGENERE

Enkripsi dengan tabel (Bisa langsung ditemukan hasil enkripsinya):

P  L  A  Y  F  A  I  R  C  I  P  H  E  R  T  E  R  M  A  S  U  K  K  E  D  A  L  A  M  P  O  L  Y  G  R  A  V  I  G  E  N  E R  E  V  I G  E  N  E  R  E  V   I    G E  N   E R   E  V  I   G E   N  E   R  E  V   I  G  E  K  T  G C  S   E Z  V  X Q V  L  R  V  K   I  M  U  G W H  O B   I   Y  I   R E    Z  T   F  P  T    O X E

M  C  I  P  H  E  R  Y  A  N  G  M  E  L  A  K  U  K  A  N  S  U  B  S  T  I  T  U  S  I  S  E  C  A  R  A  N   E  R E  V   I  G  E  N  E   R   E  V   I  G E   N  E  R  E  V   I   G  E N E  R  E  V  I G  E  N  E  R  E

Z   G  Z  T  C  M X  C N   R  X   Q  Z  T G  O  H  O R  R  N  C   H WG M K  Y N Q Y  I   P  E   I   E

B  I   G  R  A  M

V  I   G   E  N   E

W Q M  V  N  Q

Jika dengan menggunakan perhitungan fungsi, maka:

P + V = (16+22-1) mod 26 = 11 ==> K

L + I = (12+9-1) mod 26 = 20 ==> T

A + G = (1+7-1) mod 26 = 7 ==> G

Y + E = (25+5-1) mod 26 = 3 ==> C

F + N = (6+14-1) mod 26 = 19 ==> S

A + E = (1+5-1) mod 26 = 5 ==> E

I + R = (9+18-1) mod 26 = 26 ==> Z

R + E = (18+5-1) mod 26 = 22 ==> V

C + V = (3+22-1) mod 26 = 24 ==> X

I +I = (9+9-1) mod 26 = 17 ==> Q

P + G = (16+7-1) mod 26 = 22 ==> V

H + E = (8+5-1) mod 26 = 12 ==> L

E + N = (5+14-1) mod 26 = 18 ==> R

R + E= (18+5-1) mod 26 = 22 ==> V

T + R = (20+18-1) mod 26 = 11 ==> K

E + E = (5+5-1) mod 26 = 9 ==> I

R + V = (18+22-1) mod 26 = 13 ==> M

M + I = (13+9-1) mod 26 = 21 ==> U

A + G = (2+7-1) mod 26 = 7 ==> G

S + E = (19+5-1) mod 26 = 23 ==> W

U + N = (21+14-1) mod 26 = 8 ==> H

K + E = (11+5-1) mod 26 = 15 ==> O

K + R = (11+18-1) mod 26 = 2 ==> B

E + E = (5+5-1) mod 26 = 9 ==> I

D + V = (4+22-1) mod 26 = 25 ==> Y

A + I = (1+9-1) mod 26 = 9 ==> I

L + G = (12+7-1) mod 26 = 18 ==> R

A + E = (1+5-1) mod 26 = 5 ==> E

M + N = (13+14-1) mod 26 = 0 ==> Z

P + E = (16+5-1) mod 26 = 20 ==> T

O + R = (15+18-1) mod 26 = 6 ==> F

L + E = (12+5-1) mod 26 = 16 ==> P

Y + V = (25+22-1) mod 26 = 20 ==> T

G + I = (7+9-1) mod 26 = 15 ==> O

R + G = (18+7-1) mod 26 = 24 ==> X

A + E = (1+5-1) mod 26 = 5 ==> E

M + N = (13+14-1) mod 26 = 0 ==> Z

C + E = (3+5-1) mod 26 = 7 ==> G

I + R = (9+18-1) mod 26 = 0 ==> Z

P + E = (16+5-1) mod 26 = 20 ==> T

H + V = (8+22-1) mod 26 = 3 ==> C

E + I = (5+9-1) mod 26 = 13 ==> M

R + G = (18+7-1) mod 26 = 24 ==> X

Y + E = (25+5-1) mod 26 = 3 ==> C

A + N = (1+14-1) mod 26 = 14 ==> N

N + E = (14+5-1) mod 26 = 18 ==> R

G + R = (7+18-1) mod 26 = 24 ==> X

M + E = (13+5-1) mod 26 = 17 ==> Q

E + V = (5+22-1) mod 26 = 0 ==> Z

L + I = (12+9-1) mod 26 = 20 ==> T

A + G = (1+7-1) mod 26 = 7 ==> G

K + E = (11+5-1) mod 26 = 15 ==> O

U + N = (21+14-1) mod 26 = 8 ==> H

K + E = (11+5-1) mod 26 = 15 ==> O

A + R = (1+18-1) mod 26 = 18 ==> R

N + E = (14 +5-1)mod 26 = 18 ==> R

S + V = (19+22-1) mod 26 = 14 ==> N

U + I = (21+9-1) mod 26 = 3 ==> C

B + G = (2+7-1) mod 26 = 8 ==> H

S + E = (19+5-1) mod 26 = 23 ==> W

T + N = (20+14-1) mod 26 = 7 ==> G

I + E = (9+5-1) mod 26 = 13 ==> M

T + R = (20+18-1) mod 26 = 11 ==> K

U + E = (21+5-1) mod 26 = 25 ==> Y

S + V = (19+22-1) mod 26 = 14 ==> N

I + I = (9+9-1) mod 26 = 17 ==> Q

S + G = (19+7-1) mod 26 = 25 ==> Y

E + E = (5+5-1) mod 26 = 9 ==> I

C + N = (3+14-1) mod 26 = 16 ==> P

A + E = (1+5-1) mod 26 = 5 ==> E

R + R = (18+18-1) mod 26 = 9 ==> I

A + E = (1+5-1) mod 26 = 5 ==> E

B + V = (2+22-1) mod 26 = 23 ==> W

I + I = (9+9-1) mod 26 = 17 ==> Q

G + G = (7+7-1) mod 26 = 14 ==> M

R + E = (18+5-1) mod 26 = 22 ==> V

A + N = (1+14-1) mod 26 = 14 ==> N

M + E = (13+5-1) mod 26 = 17 ==> Q

Jadi chipertextnya adalah:

KTGCSEZVXQVLRVKIMUGWHOBIYIREZTFPTOXEZGZTCMXCNRXQZTGOHORRNCHWGMKYNQYIPEIEWQMVNQ

 
Leave a comment

Posted by on 05/31/2011 in Kuliah

 

Tags: ,