PROGRAM JAVA ENKRIPSI DAN DESKRIPSI

Program Enkripsi dan Deskripsi dalam Program Java

Di dalam artikel ini saya akan memberikan script program Enkripsi dan Deskripsi pada bahasa pemrograman java, dengan bantuan netbeans. 

Apa itu Enkripsi ?
Enkripsi adalah enkripsi adalah proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus. Dengan kata lain enkripsi bertujuan untuk mengirimkan pesan rahasia. Mengubah pesan asli dengan kata/karakter kunci tertentu agar orang lain tidak mengetahui isi pesan tersebut.

Kemudian apa itu Deskripsi?

Deskripsi adalah kebalikan dari Enkripsi, yaitu mengubah pesan dari bentuk pesan rahasia kedalam pesan aslinya dengan memasukkan karakter/kata kunci.

Konsepnya yaitu kita menulis sebuah pesan kemudian di ubah (Enkripsi) ke dalam bentuk lain yang tidak dipahami oleh orang lain dan dapat di kembalikan ke pesan aslinya (Deskripsi) dengan memasukkan kata/karakter kuncinya.

Langsung saja kita masuk ke programnya sebagai berikut:

Program : 

package enkripsi;
import java.io.*;
import java.util.*;
public class Enkripsi {
    public static void main(String[] args) {
        
    Scanner sc = new Scanner(System.in);
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
        
        try {
            //deklarasi variabel untuk abjad dan angka
            char[] abjad = new char[26];
            int[] angka = new int[10];
            
            //isi variabel abjad dan angka1
            for (char i = 'A';i<='Z';i++)
                abjad[i-'A'] = i;
            for (int j =0;j<=9;j++)
                angka[j] = j;
            //input key
        System.out.println("Masukkan key encryption : ");   
        String key = (String) br.readLine();
        //mengetahui index key
        int geser = (new String (abjad).indexOf(key.toUpperCase()));
        
        //input kalimat
        do{
        System.out.print("\nApa yang ingin anda lakukan? (1. enkripsi; 2.deskripsi; 3.keluar) : ");
        int pilih = sc.nextInt();
        switch(pilih) {
            case 1:
            System.out.println("Masukkan kalimat yang ingin di enkripsi : ");
            String kalimat = br.readLine();
            int pjg = kalimat.length();
            for (int a = 0; a<pjg; a++) {
                if (kalimat.charAt(a) >= 'A' && kalimat.charAt(a)<= 'Z') {
                    System.out.print((char)((int) kalimat.charAt(a)+geser > (int)'Z' ?
                    (int) (kalimat.charAt(a)+geser-26) : (int) kalimat.charAt(a)+geser));
                }else
                    System.out.print(kalimat.charAt(a));
                
            }
               break; 
            case 2:
                System.out.println("Masukkan kalimat yang ingin dideskripsi : ");
                String kalima = br.readLine();
            int pj = kalima.length();
            for (int a = 0; a<pj; a++) {
                if (kalima.charAt(a) >= 'A' && kalima.charAt(a)<= 'Z') {
                    System.out.print((char)((int) kalima.charAt(a)-geser > (int)'Z' ?
                    (int) (kalima.charAt(a)+geser-26) : (int) kalima.charAt(a)-geser));
                }else
                    System.out.print(kalima.charAt(a));
                } 
                break;
            case 3:
                break;
           
         }
         }while(true);       
         } 
        
        
catch (Exception exp) {
   System.out.println(exp.toString());
    }
    }   
}

Penjelasan : 

Di dalam program ini kami menggunakan Key Encription nya dengan 1 karakter huruf. Ini adalah enkripsi paling gampang yang bisa kita lakukan untuk mengubah pesan kita menjadi pesan rahasia. Selanjutnya setelah kita masukkan karakter kunci, kita masuk ke program pilihan, yaitu kita akan menjalankan perintah Enkripsi , Deskripsi , atau Keluar Program. Setelah memilih Enkripsi kita masukkan kata yang akan kita Enkripsi, lalu kita Enter dan hasil enkripsi tertampil di bawahnya. Kemudian kita memilih opsi 2 yaitu deskripsi, dan kita masukkan kata hasil enkripsi tadi, jika kata tersebut kembali ke kata awal, maka program ini berjalan dengan baik dan mendekati sempurna.

Berikut Adalah Output Programnya :



Demikian program tentang enkripsi dan deskripsi, semoga program ini bermanfaat untuk tugas kuliah anda, untuk belajar anda, atau untuk membuat pesan pribadi kepada pasangan anda agar aman,hehe. 
Kritik dan saran kami tunggu untuk kemajuan dan pengembangan blog ini. Terima kasih telah berkunjung, bagikan artikel ini jika bermanfaat buat anda dan bermanfaat buat orang lain.

No comments:

Post a Comment