i
Cryptosystem
Pada Berkas Mp3 Dengan
Menggunakan Algoritma Rijndael
SKRIPSI
Diajukan kepada Fakultas Teknologi Informasi
untuk memperoleh Gelar Sarjana Komputer
Oleh:
Helda Jolanda Tisera NIM: 672006708
Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana
iii
Pernyataan
Tugas akhir yang berikut ini :
Judul : Cryptosystem Pada Berkas Mp3 Menggunakan Algoritma Rijndael Pembimbing : 1. Irwan Sembiring, S.T., M.Kom.
2. Dian Widiyanto Chandra, S.Kom., M.Cs.
adalah benar hasil karya saya :
Nama : Helda Jolanda Tisera NIM : 672006708
Saya menyatakan tidak mengambil sebagian atau seluruhnya dari
hasil karya orang lain kecuali sebagaimana yang tertulis pada daftar pustaka.
Pernyataan ini dibuat dengan sebenarnya sesuai dengan ketentuan yang berlaku dalam penulisan karya ilmiah.
Salatiga, Juni 2012
iv
Prakata
Puji syukur kepada Tuhan Yesus Kristus atas segala limpahan berkat dan anugerahNya terhadap penulis, sehingga
penulis mampu menyelesaikan skripsi yang berjudul
“Cryptosystem Pada Berkas Mp3 Menggunakan Algoritma
Rijndael” ini.
Skripsi ini diajukan untuk memenuhi salah satu persyaratan guna memperoleh gelar Sarjana Komputer, Fakultas Teknologi Informasi Program Studi Teknik Informatika, Universitas Kristen Satya Wacana, Salatiga.
Dalam penyelesaian skripsi ini, penulis tidak mungkin lepas dari bantuan, doa, dan dukungan dari berbagai pihak. Oleh karena itu, pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada:
1. Bapak Andeka Rocky Tanaamah, SE., M.Cs, selaku Dekan Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga.
2. Bapak Dian W. Chandra, S.Kom., M.Cs, selaku Ketua Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga. 3. Bapak Irwan Sembiring, S.T., M.Kom., sebagai
pembimbing pertama yang selalu membimbing penulis dengan sabar dan banyak membantu penulis dalam
v
4. Bapak Dian W. Chandra, S.Kom., M.Cs, sebagai pembimbing kedua yang selalu membimbing dengan sabar, memberikan ide, dan banyak membantu penulis dalam menyelesaikan skripsi ini.
5. Adriyanto Juliastomo Gundo S.Si., M.Pd, selaku Koordinator KP/TA.
6. Papa dan Mama tercinta, terima kasih buat doa dan dukungan walaupun jauh disana tetapi selalu memantau melalui telepon.
7. Adik-adikku terkasih dan tersayang, Gies (yang selalu tanya-tanya tentang skripsiku), Vivi (yang selalu memberi semangat ketika down), Rio dan Ino (yang selalu menemani ketika buat skripsi).
8. Saudari Santi di Kos Kauman 8, terima kasih ya mau pinjamkan printer-nya untuk mencetak skripsi-skripsiku ini. 9. Semua teman-teman angkatan 2006, terima kasih buat
kebersamaan, dukungan, dan semangat yang kalian berikan selama ini. Semangat sixers.
10. My beloved Nanda, yang sudah banyak membantu,
mengalah dan selalu mengerti ketika penulis sedang konsentrasi dengan tugas akhir serta memberikan semangat dan selalu menanyakan (Skripsinya udah sampai dimana?) tentang tugas akhir ini.
11. Semua pihak yang tidak mungkin disebutkan satu per satu
vi
skripsi ini terselesaikan. Thanks for all. You’re the best thing I ever had. May God Bless always.
Penulis menyadari masih banyak kekurangan dalam penyelesaian skripsi ini. Oleh karena itu, penulis mengharapkan sumbang saran dan pikiran untuk perbaikan di masa yang akan
datang. Semoga skripsi ini dapat memberikan manfaat bagi semua pihak.
Salatiga, Juni 2012
vii
Daftar Isi
Halaman
Halaman Judul ... i
Halaman Persetujuan ... ii
Halaman Pernyataan... iii
viii
3.1 Metode Pemgembangan Sistem... 57
3.2 Analisis Kebutuhan Sistem ... 59
3.2.1 Analisis Kebutuhan Perangkat Keras ... 60
3.2.2 Analisis Kebutuhan Perangkat Lunak ... 60
3.2.2 Analisis Kebutuhan Input ... 61
3.3 Analisis Apilkasi ... 61
3.4 Analisis Algoritma Rijndael ... 63
3.4.1 Proses Enkripsi Berkas Mp3 Menggunakan Algoritma Rijndael ... 63
3.4.2 Proses Dekripsi Berkas Mp3 Menggunakan Algoritma Rijndael ... 64
ix
x
Gambar 2.17 Proses Transformasi ShiftRows ... 43
Gambar 2.18 Hasil Transformasi ShiftRows ... 44
Gambar 2.19 Proses Operasi MixColumns ... 45
Gambar 2.20 Hasil Transformasi MixColumns ... 45
Gambar 2.21 Proses dan Hasil AddRoundKey ... 46
Gambar 2.22 Proses Ekspansi Kunci ... 46
Gambar 2.23 Proses Keseluruhan Rijndael ... 48
Gambar 2.24 Struktur Frame Mp3 ... 52
Gambar 2.25 Struktur Header pada Frame Mp3 ... 53
Gambar 2.26 Contoh Byte-Byte Homogen pada Mp3 ... 56
Gambar 3.1 Waterfall Model ... 57
Gambar 3.2 Proses Enkripsi Dan Dekripisi Mp3 Menggunakan Rijndael ... 62
Gambar 3.3 Proses Enkripsi Mp3 Menggunakan Rijndael ... 63
Gambar 3.4 Proses Dekripsi Mp3 Menggunakan Rijndael ... 64
Gambar 3.5 Rancangan Antarmuka ... 66
Gambar 3.6 Enkripsi Form ... 67
xi
Gambar 3.8 Form Other ... 68
Gambar 3.9 Form Author ... 68
Gambar 3.10 Use Case Diagram Enkripsi ... 69
Gambar 3.11 Use Case Diagram Dekripsi ... 69
Gambar 3.12 Activity Diagram ... 70
Gambar 3.13 Class Diagram aplikasi enkripsi dekripsi Rijndael/AES ... 71
Gambar 3.14 Sequence Diagram Enkripsi ... 72
Gambar 3.15 Sequence Diagram Dekripsi ... 72
Gambar 4.1 Menu Utama Aplikasi ... 73
Gambar 4.2 Exe Program ... 74
Gambar 4.3 Tampilan Utama Program Ketika Dijalankan ... 74
Gambar 4.4 Terjadinya Proses Enkripsi ... 75
Gambar 4.5 Tampilan Utama Dekripsi ... 77
Gambar 4.6 Proses Terjadinya Dekripsi ... 78
Gambar 4.7 Proses Menjalankan Tab Other ... 78
Gambar 4.8 Proses Terjadinya Tab Author ... 79
Gambar 4.9 Proses Sebelum Enkripsi ... 81
Gambar 4.10 Proses Sesudah Enkripsi ... 82
Gambar 4.11 Mp3 Tag Asli ... 83
xii
Daftar Tabel
Halaman
Tabel 2.1 Teknik Blok ... 26
Tabel 2.2 Perbandingan Jumlah Round dan Key... 31
Tabel 2.3 S-Box Rijndael ... 42
Tabel 2.4 Tabel Keterangan Struktur Header Pada Frame Mp3 53 Tabel 3.1 S-Box Rijndael ... 54
Tabel 3.2 S-Box ... 63
Tabel 3.3 S-Box Inver ... 65
Tabel 3.4 Tabel Operasi Blok 128 Bit dan 256 Bit ... 66
xiii
Daftar Kode Program
Halaman
Kode Program 2.1 Proses Enkripsi ... 19
Kode Program 2.2 Proses Dekripsi ... 19
Kode Program 2.3 Proses Enkripsi Dekripsi... 16
Kode Program 2.4 Fungsi Enkripsi Dekripsi ... 19
Kode Program 2.5 Fungsi Enkripsi Dekripsi ... 19
Kode Program 2.6 Pseudocode ... 26
Kode Program 3.1 Pembentukan Kunci ... 75
Kode Program 3.2 Membentuk Kunci IV ... 76
xiv
Daftar Istilah
AES : Advanced Encryption Standard
xv Abstract
The development of this technology is now very quick and
sophisticated. Especially in the field of entertainment. Where will
access the downloading of mp3 files is easy. But on the other side
of this simplicity would also cause losses to the creator or a
singer. Is due to the ease of accessing the internet world is very
easy.
Problems that arise are then led to an idea to design
applications using techniques cryptosystems on mp3 files using
the algorithm Rijndael, which is a standard algorithm in the
National Institute of Standards and Technology (NIST), which is
effective in safety standards since 2002.
As it is known that the technique cryptosystem is one of
cryptography for encryption and decryption techniques.
Encryption and decryption techniques are performed directly be
applied on mp3 than it will create encrypting mp3. That it make
mp3 will converting into ciphertext from plaintext and finally the
result is mp3 encrypting will not recognized by the music player.
Keywords: Rijndael Algorithm, Mp3, Cryptography,
xvi
Abstrak
Perkembangan teknologi sekarang ini sangatlah cepat dan
canggih. Terutama dalam bidang entertainment. Dimana akses
akan pengunduhan berkas mp3 sangatlah mudah. Namun di lain
sisi kemudahan ini tentu juga menimbulkan kerugian terhadap
pencipta atau penyanyi. Kemudahan ini dikarenakan pengaksesan
di dunia internet sangat mudah.
Masalah yang muncul ini kemudian memunculkan suatu
gagasan untuk merancang aplikasi dengan menggunakan teknik
kriptosistem pada berkas mp3 dengan menggunakan algoritma
Rijndael, yang mana algoritma ini merupakan standar dalam
National Institute of Standar and Technology (NIST), yang
merupakan standar efektif dalam keamanan sejak tahun 2002.
Seperti yang diketahui bahwa teknik kriptosistem ini
merupakan salah satu dari kriptografi untuk melakukan teknik
enkripsi dan dekripsi. Teknik enkripsi dan dekripsi yang
dilakukan yaitu menggaplikasikan penyandian langsung pada
mp3 sehingga mengubah mp3 tersebut dari plainteks menjadi
cipherteks sehingga tidak dikenali oleh pemutar musik.
Kata Kunci: Algoritma Rijndael, Mp3, Kriptografi,