Professional Documents
Culture Documents
Asdasdad
Asdasdad
Abstract
Promotion is important thing in retail system obtain for introducing a product, and it
same with retail in business software. In promotion there is something can do to
introduce our product, with trial system that gift along with a file that has a function as a
source for recognize program status are they trial or no. To protect content of license file
so it used encryption rijndael technique that have international standardize encryption.
Once of newest encryption algorithm is rijndael algorithm. The rijndael algorithm is the
winner of open prize contest by NIST (National Institute of Standards and Technology) in
2000. Rijndael algorithm become dominant standarize of cryptografi at least 10 year.
Rijndael cryptografi algorithm that desain by Vincent Rijmen dan John Daemen from
Belgia is one of famous that used by simetrik key cryptografi.
In implementation benefit of rijndael algorithm it will used for secure license key where
this key will be used for promotion our product, so it will take to our program that can be
change attribute of file like hidden, archive, system, normal or read only in windows
operation system.
Abstrak
Promosi merupakan hal yang penting dalam sistem ritel mendapatkan untuk
memperkenalkan produk, dan sama dengan ritel dalam bisnis perangkat lunak. Dalam
promosi ada sesuatu yang bisa dilakukan untuk memperkenalkan produk, dengan sistem
trial yang menawarkan hadiah bersama dengan file yang memiliki fungsi sebagai sumber
untuk mengenali status program yang di uji coba. Untuk melindungi isi dari file lisensi
sehingga menggunakan teknik enkripsi rijndael yang memiliki enkripsi standar
internasional. Setelah algoritma enkripsi terbaru adalah algoritma Rijndael. Algoritma
rijndael adalah pemenang kontes hadiah terbuka oleh NIST (National Institute of
Standards and Technology) pada tahun 2000. Algoritma Rijndael menjadi standar
dominan cryptografi dalam 10 tahun. Algoritma Rijndael yang cryptografi desain oleh
59
60 Jurnal Computech & Bisnis, Vol. 4, No. 2, Desember 2010, 59-69
Implementasi Algoritma Enkripsi Rijndael………………... (Budiantoro, Nanan Rohman)
Vincent Rijmen Dan John Daemen dari Belgia merupakan salah satu yang terkenal yang
digunakan oleh cryptografi kunci simetrik.
Dalam pelaksanaan manfaat algoritma rijndael akan digunakan untuk kunci lisensi yang
aman di mana kunci ini akan digunakan untuk promosi produk, sehingga waktu yang
dibutuhkan untuk program yang dapat merubah atribut file seperti arsip, sistem, normal
atau hanya membaca di sistem operasi windows.
Dalam penelitian ini kami mencoba untuk mengamati tentang algoritma enkripsi
pelaksanaan rijndael di kunci lisensi pembuat proses yang program yang akan diuji dan
akan penelitian tentang langkah-langkah dalam enkripsi dan dekripsi menggunakan
proses rijndael algoritma seperti AddRoundKey, subbytes, ShiftRows, mixcolumn process
dan akan dilakukan penelitian tentang pelaksanaan program pembuat lisensi yang akan
menghasilkan enkripsi menggunakan berkas licensi algoritma ini .
Key
2.3.3 ShiftRows
Transformasi Shiftrows pada S S’
dasarnya adalah proses pergeseran bit S0,0 S0,1 S0,2 S0,3 S0,0 S0,1 S0,2 S0,3
dimana bit paling kiri akan dipindahkan S1,0 S1,1 S1,2 S1,3 S1,1 S1,2 S1,3 S1,0
menjadi bit paling kanan (rotasi bit). S2,0 S2,1 S2,2 S2,3 S2,2 S2,3 S2,0 S2,1
S3,0 S3,1 S3,2 S3,3 S3,3 S3,0 S3,1 S3,2
Transformasi ini diterapkan pada baris
2, baris 3, dan baris 4. Baris 2 akan
mengalami pergeseran bit sebanyak satu
kali, sedangkan baris 3 dan baris 4
masing-masing mengalami pergeseran Gambar 2.4 Transformasi ShiftRows
bit sebanyak dua kali dan tiga kali.
2.3.4 MixColumns a(x) = {03}x3 + {01}x2 + {01}x + {02}.
Secara lebih jelas, transformasi
Mixcolumns mengoperasikan setiap
mixcolumns dapat dilihat pada perkalian
elemen yang berada dalam satu kolom
matriks berikut ini :
pada state. Elemen pada kolom
dikalikan dengan suatu polinomial tetap
s 0' ,c 02 03 01 01 s 0, c
s1' ,c 01 02 03 01 s1,c
s 2' ,c 01 01 02 03 s 2, c
s 3' ,c 03 01 01 02 s 3,c
Plain Text
S S’
2.4.1 InvShiftRows
InvShiftRows adalah transformasi Gambar 2.6 Transformasi InvShiftRows
byte yang berkebalikan dengan
2.4.2 InvSubBytes Pada InvMixColumns, kolom-kolom
pada tiap state (word) akan dipandang
InvSubBytes juga merupakan
sebagai polinom atas GF(28) dan
transformasi bytes yang berkebalikan
mengalikan modulo x4 + 1 dengan
dengan transformasi SubBytes. Pada
polinom tetap a-1(x) yang diperoleh dari
InvSubBytes, tiap elemen pada state
:
dipetakan dengan menggunakan tabel
inverse S-Box. Tabel ini berbeda dengan a-1(x)= {0B}x3
tabel S-Box dimana hasil yang didapat + {0D}x2 + {09}x +
dari tabel ini adalah hasil dari dua proses {0E}.
yang berbeda urutannya, yaitu
transformasi affine terlebih dahulu, baru Atau dalam matriks :
kemudian perkalian invers dalam '
GF(28). s ( x) a ( x) s( x)
b7' 0 1 0 1 0 0 1 0 b7 0 s0' ,c 0 E 0 B 0 D 09 s 0 ,c
b6' 0 0 1 0 1 0 0 1 b6 0
s1' ,c 09 0 E 0 B 0 D s1,c
b5' 1 0 0 1 0 1 0 0 b5 0
b4' 0 1 0 0 1 0 1 0 b4 0 s 2' ,c 0 D 09 0 E 0 B s 2 ,c
b3' 0 0 1 0 0 1 0 1 b3 0 s3' ,c 0 B 0 D 09 0 E s3,c
b2' 1 0 0 1 0 0 1 0 b2 1
b1' 0 1 0 0 1 0 0 1 b1 0 Hasil dari perkalian diatas adalah :
b0' 1 0 1 0 0 1 0 0 b0 1
dengan perkalian invers yang dilakukan s 2' ,c ({0 D} so,c ) ({09} s1,c ) ({0 E} s 2,c ) ({0 B} s3,c )
'
pada transformasi SubBytes. s 3, c ({0 B} so,c ) ({0 D} s1,c ) ({09} s 2,c ) ({0 E} s3,c )
2.4.3 InvMixColumns
2.4.4 Inverse AddRoundKey
66 Jurnal Computech & Bisnis, Vol. 4, No. 2, Desember 2010, 59-69
Implementasi Algoritma Enkripsi Rijndael………………... (Budiantoro, Nanan Rohman)
6 9 E E 9 3 9 F 7 A E 7 8 8
0 F E 5 A 7 C 4 A 9 C 2 8 7 D 6 Ro Ro Ro Ro
un un un un
7 2 A 2 E 4 F E 1 1 2 B 5 2 1 F
d5 d6 d7 d8
9 0 8 A A 2 D 5 7 0 D 9 9 F C F
9 A B 5 E 3 C 3
B 5 5 B 2 9 2 5 C 6 6 9 B F 7
5 A 8 4 7 5 0 C
6 9 9 1 2 C 9 0 6 2 0 6 6 D A A
B B 5 B 5 4 D F
9 3 2 1 8 E A 2 4 D 3 9 7 6 F
1 A 5 C B 2 A 9
8 1 2 3 4 C 6 4 1 F 6 D 7 5 A A
7 B 9 7 A 2 8 2
0 3 8 C 2 7 2 5
Ro Ro Ro Ro 2 F B 5 4 C 2 6
un un un un 8 8 B 7 B A C 5
d1 d2 d3 d4
Ro
5 C 8 B 1 9 1 8 7 3 5 B A A 8 8
Ro un
F 3 2 6 B 7 8 2 C F 9 C 9 2 6 5
un d
4 C C 4 3 3 E 4 5 4 5 F D 4 8 D d9 10
0 9 D 5 4 B 6 E 4 D A 8 8 A 8 3
A 4 7 9 4 B 7 6 A 1 B C E 6 3
8 7 6 D F 0 C 2 D E 8 0 6 A 1 B
3 7 C 7 D B 8 F 1 A B 9 2 4 7 8
E7 35 C0 3C
5B 42 DA F9
Hasil Akhirnya adalah berupa
CipherText A2 27 82 25
Budiantoro, Implementasi Algoritma Enkripsi Rijndael 67
Implementasi Algoritma Enkripsi Rijndael………………... (Budiantoro, Nanan Rohman)
Mengupdate
Menghasilkan
a ca File Kunci
Me mb Lisensi
Dekrip
terlebih dahulu gambaran umum dari
Ya
Tidak
enkripsi
Tidak
pembuatan file kunci lisensi dan
Sim pan ? sebagian dari bagian aplikasi pengubah
Tentukan Lokasi
Sim pan File lisensi
atribut file.
Cancel Ok
Di dalam program pembuat
kunci lisensi ada 4 kelas utama yaitu :
Gambar Diagram Aktivitas Pembuatan 1. Kelas form utama pembuat
File Kunci Lisensi kunci lisensi
2. Kelas pembuat lisensi
Untuk membuat file kunci 3. Kelas rijndael
lisensi pada aplikasi, pertama – tama 4. Kelas file kunci lisensi
pembuat kunci lisensi memasukan nama Gambaran umum dari kelas tersebut
yang akan memiliki file kunci lisensi, adalah sebagai berikut :
setelah itu menentukan tanggal
Gambar Diagram Kelas untuk Program
Pembuat File Kunci Lisensi
Perancangan User Interface Input dan
Output Program Pembuat Kunci
Lisensi
DAFTAR PUSTAKA