Kamis, 18 Juli 2013

Program Enkripsi dari Java dengan Key



Dalam posting kali ini saya mau berbagi ilmu tentang program java. Program yang  berkaitan dengan enkripsi sederhana. Yaitu enkripsi metode subtitusi. Dimana algoritma enkripsi hanya menggeser nilai alfabet dari pesan yang disampaikan. Saya tambahkan dengan key untuk membuka pesan tersebut.





Illustrasi Program tersebut seperti di bawah ini :


Langsung saja menuju proses pembuatan programnya. Kali ini saya menggunakan netbean dalam membuat program ini.

Buka aplikasi Netbeans, kemudian klik icon new project kemudian pilih java dan java aplication di kolom sebelah kanan. Kemudian isi project name denga  ProgEnkripsi  klik Finish sampai keluar project baru di netBeans.



Setelah project baru telah siap kita tambahkan Form untuk tampilan GUI nya, dengan cara klik kanan pada paket ProgEnkripsi klik new pilih JFrame Form



Kemudian akan keluar kotak isian untuk JFrame. isikan Class Name dengan FormEnkripsi lanjutkan dengan finish


setelah itu akan keluar form kosong. Pada tampilan ini kita berada pada mode Design isi form yang telah kita buat dengan komponen yang berada di sebelah kanan . berikut yang perlu kita masukan komponennya dan letakkan posisinya seperti gambar berikut.


Selanjutnya kita isi properti dari tiap komponen seperti gambar di bawah ini.


Untuk melihat hasil desain kita. Perlu kita compile program kita. namun sebelum kita compile kita perlu setting dulu main classnya agar yang tampil Jframe yang kita buat tadi. dengan cara klik kanan project ProgEnkripsi pilih Properties maka akan keluar form berikut.


Pada kotak sebelah kiri pilih Run  kemudian akan muncul kotak isian baru. di kotak Main Class kita isi class FormEnkrip dengan cara klik Browse. Akan muncul tampilan seperti di bawah ini kemudian pilih progenkripsi.FormEnkrip




Jika sudah selesai klik OK lalu jalankan  (RUN) program kita dengan tekan F6 pada keyboard untuk melihat tampilan Jframe.

Tahap selanjutnya kita buat source codenya. untuk mengisi source codenya tinggal double klik komponen yang akan kita tuju. sebelum mengisi tiap komponen ada baiknya kita import class yang kita butuhkan agar saat kita masukan Code tidak ada peringatan error, walaupun kadang kala secara otomatis kode di import secara otomatis tampil sendiri

 import java.io.BufferedReader;  
 import java.io.BufferedWriter;  
 import java.io.DataInputStream;  
 import java.io.File;  
 import java.io.FileInputStream;  
 import java.io.FileWriter;  
 import java.io.IOException;  
 import java.io.InputStreamReader;  
 import java.io.PrintWriter;  
 import java.util.StringTokenizer;  
 import javax.swing.JFileChooser;  
 import javax.swing.JOptionPane;  

Button Enkripsi


  private void btEnkripActionPerformed(java.awt.event.ActionEvent evt) {                       
     String key = txtKey.getText();  
     String isitext = (key.length())+key+txtPlainText.getText();  
     String out= "" ;  
     for (int i = 0; i < isitext.length(); i++) {  
       int index = isitext.charAt(i);  
       char s = (char)(index+1) ;  
       out = out+ String.valueOf(s);  
     }   
     txtChiperText.setText(out);  
     txtPlainText.setText("");  
     txtKey.setText("");  
   }                      

Button Dekripsi


  private void btDekripActionPerformed(java.awt.event.ActionEvent evt) {                       
     String isitext = txtChiperText.getText();  
     char k = (char)(isitext.charAt(0));  
     String key = "",out = "";  
     int  jumKey = Integer.parseInt(String.valueOf(k))-1;  
     for (int i = 1 ; i <= jumKey; i++) {  
       int index = isitext.charAt(i);  
       char s = (char)(index-1) ;  
       key = key + String.valueOf(s);  
     }       
     if (key.equals(txtKey.getText())){ // hasil true  
       for (int i = (jumKey+1) ; i < isitext.length(); i++) {  
         int index = isitext.charAt(i);  
         char s = (char)(index-1) ;  
         out = out + String.valueOf(s);  
       }   
       txtPlainText.setText(out);    
     }  
     else{  
      JOptionPane.showMessageDialog(null,"Key tidak cocok \nSilahkan coba lagi");  
     }  
   }               

Sebelum membuat code pada button simpan dan buka perlu ditambahkan code berikut, letakkan di bawah Public Class Form Enkrip...... .

 private JFileChooser dialog = new JFileChooser();  


Button Simpan

  private void btSimpanActionPerformed(java.awt.event.ActionEvent evt) {                       
     int isi = dialog.showSaveDialog(this);  
     if (isi == JFileChooser.APPROVE_OPTION) {  // jika file di pilih untuk di simpan  
       File file = dialog.getSelectedFile();  
       try {  
         file.createNewFile();  
         PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file)));          
         out.print(txtChiperText.getText());  
         out.flush();    
       }   
       catch (IOException ex) {  
         System.err.println("Error: " + ex.getMessage());  
       }  
     }  
   }                   


Button Buka

  private void btBukaActionPerformed(java.awt.event.ActionEvent evt) {                      
     txtChiperText.setText(null);  
     int isi = dialog.showOpenDialog(this);  
     if (isi == JFileChooser.APPROVE_OPTION) {  //jika file dipilih open  
       File file = dialog.getSelectedFile();  
       try{  
         FileInputStream fstream = new FileInputStream(file);  
         DataInputStream in = new DataInputStream(fstream);  
         BufferedReader br = new BufferedReader(new InputStreamReader(in));          
         String strLine;  
         while ((strLine = br.readLine()) != null){  
           StringTokenizer st = new StringTokenizer(strLine, ",");  
           txtChiperText.setText(txtChiperText.getText() + st.nextToken() +"\n");  
         }  
         in.close();  
       }catch (Exception e){  
         System.err.println("Error: " + e.getMessage());  
       }  
     }   
   }                                      

Button Keluar


  private void btKeluarActionPerformed(java.awt.event.ActionEvent evt) {                       
     System.exit(0);  
   }       

Jalankan Programnya (F6). Jika sudah tampil masukan seperti contoh di bawah ini.


Untuk lebih lanjutnya silahkan Beri komentar... Heeeheeheee46X

Sumber: http://malixjams.blogspot.com/2013/06/program-enkripsi-dari-java-dengan-key.html#

2 komentar:

Silahkan Komentar disini.....