Kriptografi Vigenere with Java

Oke kawan, setelah kita memahami konsep enkripsi dan dekripsi menggunakan Vigenere maka saatnya kita menginplementasikannya kedalam sebuah bahasa pemrograman, dalam episode ini ane akan mengimplementasikannya ke bahasa Java.

Oke tanpa basa-basi lagi buatlah sebuah project di netbeans kesayangan kawan-kawan. Berikut struktural projectnya.

5-26-2013 12-50-08 PM

Setelah membuat project maka langkah selanjutnya buat sebuah class untuk menampung proses enkripsi dan dekripsinya. Dalam hal ini ane berinama EnkripDekrip.java. Selengkapnya

Kriptografi (Vigenere) Part 2

Pada episode sebelumnya kita telah membahas tentang enkripsi dengan Vigenere (baca disini). Sekarang kita akan membahas proses dekripsinya. Untuk memudahkan pemahaman kawan-kawan mari kita lihat contoh kasus berikut.

Enkripsi
Jumlah Data Huruf : a-z index 0-25 jumlah 26
Chiper : zfbv
Kunci : abc
Pesan : roni

Rumus Dekripsi :

Pi = Ci – Ki Selengkapnya

Kriptografi (Vigenere)

Sandi Vigenère merupakan pengembangan dari sandi Caesar. Pada sandi Caesar, setiap huruf teks terang digantikan dengan huruf lain yang memiliki perbedaan tertentu pada urutan alfabet. Misalnya pada sandi Caesar dengan geseran 3, A menjadi DB menjadi E and dan seterusnya. Sandi Vigenère terdiri dari beberapa sandi Caesar dengan nilai geseran yang berbeda.

Untuk menyandikan suatu pesan, digunakan sebuah tabel alfabet yang disebut tabel Vigenère. Tabel Vigenère berisi alfabet yang dituliskan dalam 26 baris atau lebih, masing-masing baris digeser satu urutan ke kiri dari baris sebelumnya, membentuk ke-26 atau lebih kemungkinan sandi Caesar. Setiap huruf disandikan dengan menggunakan baris yang berbeda-beda, sesuai kata kunci yang diulang. Selengkapnya

CRUD With Java n MySQL (Batch Execution)

Kita telah berhasil membuat CRUD dengan Java dan MySQL. Tapi pada episode kali ini kita akan membahas yang namanya Batch Execution. Apa itu?.
Misalnya kita ingin meng-insert seratus baris data dalam sebuah loop, kita bisa menggunakan fasilitas batch execution dari PreparedStatement. Batch execution mengumpulkan semua eksekusi program yang akan dilaksanakan, setelah semuanya terkumpul batch execution kemudian mengirimkan kumpulan eksekusi program secara bersamaan ke DBMS dalam satu kesatuan. Metode ini sangat efisien karena mengurangi overhead yang diperlukan program untuk berkomunikasi dengan DBMS. Setiap kali iterasi, method setString() dipanggil untuk mengisikan sebuah string ke dalam PreparedStatement Selengkapnya

Koneksi Java dengan MYSQL

Kali ini kita akan membahas bagaimana caranya mengkoneksikan antara Java dengan MYSQL. Untuk mengkoneksikan Java dengan MYSQL kita memerlukan sebuah library yaitu MySQL JDBC Driver, tapi tenang di Java sudah tersedia library tersebut. Saya asumsikan kawan-kawan sudah menginstal xampp. Oke, langsung saja ikuti langkah berikut ini.

  1. Buat sebuah database dengan nama mahasiswa.
    5-7-2013 12-33-33 PM
  2. Buat table dengan nama tbmahasiswa.
    Pilih tab SQL , kemudian ketikkan query seperti gambar dibawah ini dan klik tombol Go di pojok kanan bawah. Selengkapnya

StringTokenizer

Salam opensource !!

Pada tutorial kali ini kita akan membahas tentang apa itu StringTokenizer. Oke langsung aja, StringTokenizer sebuah class dimana class ini digunakan untuk memecah String menjadi beberapa bagian berdasarkan parameter yang diberikan.  Dalam class ini terdapat beberapa constructor , antara lain:

  1. StringTokenizer(String str)
    Tokenizer ini menggunakan pembatas/delimiter default untuk memecah String, yaitu \t, \n, \r, \f: karakter spasi, karakter tab, karakter baris baru, karakter carriage-return dan karakter  form-feed. Karakter pembatas/delimiter sendiri tidak akan diperlakukan sebagai token.Contoh source:Misalnya kita akan memecah sebuah String yaitu “selamat datang di blogermencobasukses”.

     public class TesToken {
    
        public static void main(String[] args) {
            StringTokenizer st = new StringTokenizer
                    ("selamat datang di blogermencobasukses");
            System.out.println("Banyak Token : " + st.countTokens());
            while (st.hasMoreTokens()) {
                System.out.print(st.nextToken() + ", ");
            }
        }
    }

    Hasil eksekusi program Selengkapnya