Selasa, 15 April 2014

PROGRAM ENSKRIPSI MENGGUNAKAN JAVA DENGAN METODE CAESAR


enskripsi merupakan proses mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus. pengamanan informasi tersebut bertujuan agar terjaganya informasi dari pihak-pihak yang tidak berwenang dan tidak berkepentingan karena tentunya informasi ya dienskripsi adalah informasi yang sifatnya private dan dianggap sangat penting.

pada tulisan saya kali ini, saya akan mencoba membagi program pendek menggunakan bahasa java untuk melakukan enskripsi dengan menggunakan metode caesar chiper.

metode caesar cipher adalah melakukan pergeseran terhadap masing-masing huruf didalam suatu kalimat.
contoh:
  "kirim pasukan ke sayap kiri". dengan kunci pergeseran adalah 3
hasilnya manjadi = NLULP SDVXNDQ NH VDBDS NLUL
Berikut adalah contoh programnya:


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Gunarboy
 */
import java.util.Scanner;

public class caesar {
 
    public static void main(String[]args){
     
        Scanner in = new Scanner(System.in);
     
        String ens = "";
        String en = "";
     
        System.out.println("Masukkan kata: ");
        String kata = in.nextLine();
     
        System.out.println("masukkan angka: ");
        int ang = in.nextInt();
     
        for (int i=0;i<kata.length();i++){
        int kt = kata.charAt(i);
            if(Character.isUpperCase(kt)){
                kt = kt + ang;
                if (kt>'Z')
                kt = kt-26;
             
            }
            else if(Character.isLowerCase(kt)){
                kt = kt + ang;
                if (kt>'z')
                kt = kt-26;
             
            }
         
            ens += (char) kt;
       
        }
       System.out.println("hasil= "+ens);
       System.out.println();
       for (int i=0;i<kata.length();i++){
        int kt = ens.charAt(i);
            if(Character.isUpperCase(kt)){
                kt = kt - ang;
                if (kt<'A')
                kt = kt+26;
             
            }
            else if(Character.isLowerCase(kt)){
                kt = kt - ang;
                if (kt<'a')
                kt = kt+26;
             
            }
         
            en += (char) kt;
       
        }
        System.out.println("hasil deskripsi= "+en);
    }
 
}


HASILNYA ADALAH


0 komentar:

Posting Komentar