RESUME JURNAL


RESUME JURNAL ILMIAH
DENGAN JUDUL“ IMPLEMENTASI ALGORITMA RC6 UNTUK ENSKRIPSI SMS PADA TELEPON SELULER”
OLEH RANGGA WISNU ADI PERMANA

SMS (Short Message Service) merupakan layanan yang diberikan kepada pengguna telepon seluler. SMS lebih sering dipakai daripada telepon karena selain biaya yang digunakan lebih murah juga dapat sampai ke penerima dengan cepat.
Komponen yang diperlukan dalam mengirimkan setiap SMS yaitu:
a) Mobile Station merupakan perangkat
b) ESME (External Short Messaging Entities) merupakan suatu perangkat yang dapat
mengirimkan dan menerima SMS, biasanya menggunakan jaringan Internet.
c) BS (Base Station) menjadi antar muka antar jaringan komunikasi nirkabel dengan mobile station.
d) MSC (Mobile Service Switching Center) untuk pengontrolan penukaran informasi pada selular
e) Register-register yang diantaranya adalah HLR (Home Location Register) dan VLR
(Visitor Location Register).
f) SMSC (Short Message Service Center) tempat sms disimpan sementara sebelum dikirim ke nomer tujuan
celah keamanan dan privacy paling tinggi pada SMSC, apabila terjadi serangan maka sms yang akan dikirim akan terbaca, dengan menggunakan implementasi alogaritma enskripsi, kita dapat menanggulangi hal itu, algoritma RC6 yang dirancang oleh Ronald L. Rivest, dkk. Merupakan salah satu algoritma yang dapat digunakan
Algoritma RC6 adalah suatu algoritma kriptografi block cipher dan erupakan penyempurnaan dari generasi sebelumnya yaitu algoritma RC5
algoritma RC6 dispesifikasikan dengan notasi RC6-w/r/b. Dimana w adalah ukuran dari word dalam bit, karena pada RC6 menggunakan 4 buah register maka word adalah ukuran blok dibagi 4. r adalah jumlah iterasi, dimana r tidak boleh negatif. Dan b adalah panjang kunci dalam bytes.
Pembentukan kunci internal yang akan digunakan pada proses enkripsi dan dekripsi dari algoritma RC6 menggunakan pembentukan kunci internal dari algoritma RC6 dengan menggunakan konstanta tertentu yang disebut dengan magic constant

Dengan menggunakan dua buah magic constant tersebut, pembangunan kunci terdiri dari tiga tahap :

1.      Konversi kunci rahasia dari bytes ke words
2.   Inisialisasi array S
3.   Mencampurkan L dan S
Algoritma RC6 bekerja dengan empat buah register A,B,C,D yang masing-masing berukuran w-bit, register-register tersebut akan diisi oleh plainteks yang kemudian akan digunakan selama proses enkripsi dan setelah proses enkripsi berakhir isi dari registerregister tersebut merupakan cipherteks.
Proses enkripsi dan dekripsi algoritma RC6 menggunakan enam buah operasi dasar.
Mode yang akan diterapkan pada perangkat lunak adalah mode ECB, mode ini adalah mode yang paling sederhana dan sering digunakan. Dalam block cipher dibutuhkan metode pemrosesan blok dan mode ECB yang memproses setiap blok secara independen akan memerlukan jumlah memori yang sedikit dan waktu pemrosesan yang singkat.
Namun penggunaan aplikasi ini dapat memberikan dampak :
1. Dampak perangkat lunak terhadap sistem telepon
selular
2. Dampak keamanan oleh perangkat lunak
3. Perbandingan dengan aplikasi SMS standard

Sehingga menurut kami dapat disimpulkan :
  1. Perangkat lunak tersebut
dapat ditanamkan pada telepon selular dan
dibangun dengan menggunakan bahasa pemrograman java.
  1. Keamanan pesan yang
terenkripsi tidak akan dapat dibaca jika tidak
didekripsi dengan menggunakan kunci yang
benar, sehingga orang yang tidak mengetahui
kunci yang sebenenarnya tidak dapat
membaca pesan yang dikirimkan.
  1. Kekurangan dari implementasi algoritma
RC6 untuk enkripsi SMS adalah pesan yang
dikirimkan menjadi lebih besar karena harus
bekerja pada 8 bit dan dibutuhkan padding
untuk memenuhi panjang blok.
  1. Semakin besar jumlah rotasi pada algoritma
RC6, maka tingkat keamanan akan semakin
baik, namun waktu yang diperlukan untuk
melakukan enkripsi dan dekripsi akan
semakin besar.

modul 2


Modul 2
1.      Apa itu operator?
Operator merupakan symbol yang biasa dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi.
2.      Apakah yang kalian ketahui dengan operator aritmatika! Sebutkan jenisnya!
Operator yang digunakan untuk melakukan operasi matematika, seperti penambahan, pengurangan, pembagian, dan perkalian.
Macam-macam operator aritmatika binary: 
Operator
Operasi
Tipe Operand
Tipe Hasil
Contoh
+
Penjumlahan
integer, real
integer, real
X + Y
-
Pengurangan
integer, real
integer, real
X – Y
*
Perkalian
integer, real
integer, real
X * Y
/
Pembagian real
integer, real
real
X / Y
div
Pembagian integer
integer
integer
X div Y
mod
Sisa
integer
integer
X mod Y
 Macam-macam operator aritmatika unary:
Operator
Operasi
Tipe Operand
Tipe Hasil
Contoh
+ (unary)
Tanda positif
integer, real
integer, real
+X
- (unary)
Tanda negatif
integer, real
integer, real
-X

3.      Apakah fungsi dari operator val, round,sqr?
Operator val berfungsi untuk mengubah nilai argument string mnjadi nilai numeric.
Operator round berfungsi untuk membulatkan suatu angka ke digit tertentu.
Operator sqr berfungsi untuk mencari akar kuadrat dari n Contoh :
VB 6.0 a = Sqr(9)
VB .NET a = Sqrt(9)
nilai a adalah 3

4.      Apa perbedaan antara operator aritmatika dengan operator perbandingan?
Operator aritmatika berfungsi untuk melakukan operasi matematika seperti penambahan, pengurangan, pembagian, dan sebagainya. Sedangkan operator perbandingan adalah operator yang digunakan untuk membandingkan satu nilai dengan nilai yang lain, untuk mendapatkan hasil True (benar) atau False (salah)

5.      Buatlah interface dan flowchart program bilangan ganjil dan genap!

 
6.      Buatlah interface, flowchart, dan listing/algoritma program perhitungan nilai mahasiswa yang terdiri dari absensi, tugas, uts, dan uas!
Keterangan :
1. Mahasiswa/i biasanya jika masuk kuliah akan di absen. Total absensi yang harus diikuti oleh mahasiswa/i biasanya berbeda beda. contoh dikampus A, Total absensi yang harus diikuti sebagai contoh adalah 20 kehadiran. Maka caranya "Total Absensi Mahasiswa dibagi Total Absensi yang diikuti dikali100 kemudian dikali 10%.
Contoh : Saya kuliah semester 1 masuk hanya 16 maka = (16 / 20)*100*10% hasilnya = 8
2. Mahasiswa Mempunyai nilai tugas. Nilai tugas tersebut di kali 10 kemudiandikali 20%.
Contoh : Nilai Tugas saya 9. Maka = (9*10) * 20% hasilnya 18
3. Mahasiswa Mempunyai Nilai UTS. Nilai UTS tersebut dikali 10 kemudiandikali 30%.
Contoh : Nilai UTS saya 10. Maka = (10*10) * 30% hasilnya = 30
4. Mahasiswa Mempunyai Nilai UAS. Nilai UAS tersebut dikali 10 kemudiandikali 40%.

7.      Bagaimana menuliskan rumus lingkaran, segitiga, balok, kubus dalam visual basic 2010?


8.      Jelaskan kata dibawah ini:
a.      .add item
Untuk menambahkan item-item tertentu
b.      .text.
Untuk menginput text dan bisa diubah oleh penggunanya
c.       Ekspresi
Suatu cara penulisan untuk memberikan atau memasukkan nilai ke dalam variable. Dalam visual basic ekspresi menggunakan tanda sama dengan (=)
d.      Mod
Menghasilkan nilai sisa pembagian, contoh 8 mod 3 = 2

9.      Apa perbedaan antara double, string, integer, dan single? Jelaskan!
Double mempresentasikan jenis data yang berupa bilangan pecahan,  string mempresentasikan jenis data berupa teks , integer adalah jenis data numeric berupa bilangan bulat (tanpa pecahan), single adalah jenis data numeric yang memproses bilangan pecah.
10.  Analisalah source code berikut
Dim potongan As Double
Dim total As Double
Dim harga As Integer
Dim jumlah As Integer
harga = Val(textboz3.Text) mengeluarkan data yg ada
jumlah = Val(textbox4.Text)
potongan = (harga*jumlah*diskon) / 100
total = ((harga*jumlah) – potongan)
TextBook5.Text = total

Potongan itu dideklarasikan sebagai pecahan karena double mempresentasikan bilangan pecahan. Lalu potongan dideklarasikan sebagai pecahan. Harga dideklarasikan sebagai bilangan  angka karena integer mempresentasikan bilangan angka. Jumlah dideklarasikan sebagai angka. Harga dimunculkan pada data yang berada di textbook3. Jumlah dimunculkan pada data yang ada di textbook4. Menghitung potongan dengan rumus harga dikali jumlah dikali diskon lalu hasilnya dibagi 100. Sedangkan total dapat dihitung dengan rumus harga dikali potongan lalu hasilnya dikurangi potongan. Hasil (data) total ada di textbook5.