Program Enkripsi dari Java dengan key metode caesar chiper

Kali ini saya mau berbagi ilmu dan program java. program yang saya buat  berkaitan dengan enkripsi sederhana. yaitu enkripsi metode subtitusi. dimana algoritma enkripsi hanya menggeser nilai alfabet dari pesan yang disampaikan. saya tambahka dengan key untuk membuka pesan tersebut.


Langkah Pembuatan

Pertama Buat aplikasi Java . saya mengguanakan NetBean . klik new project pilih Java , di kotak kanan pilih java  Aplication



Isi Project Name  ProgEnkripsi  klik Finish maka akan keluar project baru di netBeans.
ekspansi ProgEnkripsi - Source Packages -ProgEnkripsi . maka akan terdapat satu file java yaitu progEnkripsi.java.
sekarang kita buat Form untuk tampilan GUI nya. dengan  klik kanan pada paket ProgEnkripsi - new -JFrame Form


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



setelah selesai 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 komponenya dan letakkan posisinya seperti gambar berikut ;

Isi properti antar muka aplikasi


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




Pada kotak sebelah kiri pilih Run  muncil kotak isian baru. di kotak Main Class kita isi class FormEnkrip dengan cara klik Browse .




Jika sudah selesai klik OK lalu jalankan  (RUN) program kita dengan tekan F6 pada keyboard

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) .
Pada kesempatan berikutnya akan saya buat dalam bentuk program android. tunggu tutorialnya...



download source code di sini
password : teklogi.net




Program Enkripsi dari Java dengan key metode caesar chiper Program Enkripsi dari Java dengan key metode caesar chiper Reviewed by jams malix on 09:54:00 Rating: 5

No comments: