implementasi Caesar Chiper contoh code java chiperteks

ilustrasi code caesarchiper
Caesar Chiper

Caesar Chiper merupakan algoritma kriptografi klasik yang dulu digunakan oleh Julius Caesar buat mengirimkan pesan rahasia ataupun taktik militer. Caesar Chiper diucap pula Sandi Geser karena huruf- huruf dalam plainteks digantikan oleh huruf yang lain dalam posisi tertentu dalam lapisan alfabet. Pada waktu itu, Julius menggeser sebanyak 3 huruf. Buat lebih jelasnya dapat dilihat di foto di dasar ini.

Jadi huruf chiper pada algoritma Caesar merupakan hasil perpindahan sekian huruf dari huruf asli. 

contoh code java Chiperteks  Caesar Chiper kali ini kita akan menggunakan kunci 4

Karakter : U  Posisi : 20  Setelah di Putar : Y  Posisi : 24

Karakter : N  Posisi : 13  Setelah di Putar : R  Posisi : 17

Karakter : I  Posisi : 8  Setelah di Putar : M  Posisi : 12

Karakter : V  Posisi : 21  Setelah di Putar : Z  Posisi : 25

Karakter : E  Posisi : 4  Setelah di Putar : I  Posisi : 8

Karakter : R  Posisi : 17  Setelah di Putar : V  Posisi : 21

Karakter : S  Posisi : 18  Setelah di Putar : W  Posisi : 22

Karakter : I  Posisi : 8  Setelah di Putar : M  Posisi : 12

Karakter : T  Posisi : 19  Setelah di Putar : X  Posisi : 23

Karakter : A  Posisi : 0  Setelah di Putar : E  Posisi : 4

Karakter : S  Posisi : 18  Setelah di Putar : W  Posisi : 22

Karakter : S  Posisi : 18  Setelah di Putar : W  Posisi : 22

Karakter : T  Posisi : 19  Setelah di Putar : X  Posisi : 23

Karakter : I  Posisi : 8  Setelah di Putar : M  Posisi : 12

Karakter : K  Posisi : 10  Setelah di Putar : O  Posisi : 14

Karakter : U  Posisi : 20  Setelah di Putar : Y  Posisi : 24

Karakter : B  Posisi : 1  Setelah di Putar : F  Posisi : 5

Karakter : A  Posisi : 0  Setelah di Putar : E  Posisi : 4

Karakter : N  Posisi : 13  Setelah di Putar : R  Posisi : 17

Karakter : K  Posisi : 10  Setelah di Putar : O  Posisi : 14

Karakter : S  Posisi : 18  Setelah di Putar : W  Posisi : 22

Karakter : E  Posisi : 4  Setelah di Putar : I  Posisi : 8

Karakter : M  Posisi : 12  Setelah di Putar : Q  Posisi : 16

Karakter : A  Posisi : 0  Setelah di Putar : E  Posisi : 4

Karakter : R  Posisi : 17  Setelah di Putar : V  Posisi : 21

Karakter : A  Posisi : 0  Setelah di Putar : E  Posisi : 4

Karakter : N  Posisi : 13  Setelah di Putar : R  Posisi : 17

Karakter : G  Posisi : 6  Setelah di Putar : K  Posisi : 10

plain :UNIVERSITAS STIKUBANK SEMARANG

Enkrip :[Y, R, M, Z, I, V, W, M, X, E, W, W, X, M, O, Y, F, E, R, O, W, I, Q, E, V, E, R, K]

 

contoh  code java program untuk Chiperteks  Caesar Chiper:

ini dia contoh kode nya :

import java.util.ArrayList;

import javax.swing.JOptionPane;

 

public class caesar {

                public caesar() {

    }

 

    public static void main(String[] args) {

        ArrayList<String> sapi = new ArrayList<String>();

      

        sapi.add("A");

        sapi.add("B");

        sapi.add("C");

        sapi.add("D");

        sapi.add("E");

        sapi.add("F");

        sapi.add("G");

        sapi.add("H");

        sapi.add("I");

        sapi.add("J");

        sapi.add("K");

        sapi.add("L");

        sapi.add("M");

        sapi.add("N");

        sapi.add("O");

        sapi.add("P");

        sapi.add("Q");

        sapi.add("R");

         sapi.add("S");

        sapi.add("T");

        sapi.add("U");

        sapi.add("V");

        sapi.add("W");

        sapi.add("X");

        sapi.add("Y");

        sapi.add("Z");

             

       

       String nama = JOptionPane.showInputDialog("Masukkan Nama : ");

      

       String putarans = JOptionPane.showInputDialog("Masukkan Putaran :");

       int putaran = Integer.parseInt(putarans);

      

       nama = nama.toUpperCase();

      

       ArrayList<Character> namaChar  = new ArrayList<Character>();

 

       for(int i = 0; i<nama.toCharArray().length; i++)

       {

           namaChar.add(i, nama.charAt(i));

       }

      

       ArrayList<String> enkripsi = new ArrayList<String>();

      

       for(int j=0; j<namaChar.size(); j++)

       {

           for(int i = 0; i<sapi.size(); i++)

           {

               if(namaChar.get(j).toString().equals(sapi.get(i)))

               {

 

                  

                   int indeksEnkripsi = i + putaran;

                  

                   if(indeksEnkripsi > 25)

                        indeksEnkripsi = indeksEnkripsi % 25;

                   

                    System.out.println("Karakter : " + sapi.get(i) + "  Posisi : " + i + "  Setelah di Putar : " +

                                    sapi.get(indeksEnkripsi) + "  Posisi : " + indeksEnkripsi);

                    enkripsi.add(sapi.get(indeksEnkripsi));

               }

           }

       }

           System.out.println("plain :" + nama.toString());

           System.out.println("Enkrip :" + enkripsi.toString());

          

    }

}

hasil code program java


bagi yang ingin update tentang teknologi bisa lihat di tekno unisbank
semoga bermanfaat 

No comments:

Post a Comment

Iklan Atas Artikel

Meta Propeller atas artikel

cara mudah turial kode Java blog website grafika komputer jaringan komputer dan Arduino

Iklan Tengah Artikel 2

Iklan Bawah Artikel