Anda di halaman 1dari 3

APLIKASI SEDERHANA ENKRIPSI DENGAN CAESAR CHIPER

NAMA = ERYY AGUS MUKLIS


NIM = 12131259
MAKUL = KRIPTOGRAFI

SOURCE CODE =

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class CesarCipher {


public static void main(String[] args) {
ArrayList<String> abjad = new ArrayList<String>();
abjad.add("A");
abjad.add("B");
abjad.add("C");
abjad.add("D");
abjad.add("E");
abjad.add("F");
abjad.add("G");
abjad.add("H");
abjad.add("I"); Sebuah arraylist yang dibuat untuk menampung abjad awal, yaitu abjad
abjad.add("J"); yang sudah memiliki indeks, dan ini merupakan ketetapan. dengan
abjad.add("K");
abjad.add("L"); membuat cara di bawah, otomatis a di indeks 0, b di indeks 1, c di indeks
abjad.add("M"); 2 .... dan seterusnya.
abjad.add("N");
abjad.add("O");
abjad.add("P");
abjad.add("Q");
abjad.add("R");
abjad.add("S");
abjad.add("U");
abjad.add("V");
abjad.add("W");
abjad.add("X");
abjad.add("Y");
abjad.add("Z");
String nama = JOptionPane.showInputDialog("Masukkan Nama : "); Memasukkan nama yang mau dienkripsi, kemudian
putarannya. pada nama=nama.toUpperCase akan
String putarans = JOptionPane.showInputDialog("Masukkan Putaran :"); otomatis mengubah semua huruf yang dimasukkan
int putaran = Integer.parseInt(putarans);
menjadi huruf kapital.
nama = nama.toUpperCase();

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

for(int i = 0; i<nama.toCharArray().length; i++) memasukkan nama yang diinput kedalam array, agar bisa
{ dibandingkan dengan array yang sudah dibuat sebelumnya
namaChar.add(i, nama.charAt(i));
} yaitu abjad

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

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


{
for(int i = 0; i<abjad.size(); i++)
{
untuk membandingkan karakter yang dimasukkan dengan array abjad.
if(namaChar.get(j).toString().equals(abjad.get(i)))
{

int indeksEnkripsi = i + putaran;


memastikan, bahwa hasil proses indeks tidak lebih besar dari 25
if(indeksEnkripsi > 24) sehingga akan tetap sesuai dengan indeks.
indeksEnkripsi = indeksEnkripsi % 25;

System.out.println("Karakter : " + abjad.get(i) + " Posisi : " + i + " Setelah di Putar : " +
abjad.get(indeksEnkripsi) + " Posisi : " + indeksEnkripsi);
enkripsi.add(abjad.get(indeksEnkripsi));
}
}
}
System.out.println("Hasil Akhir :" + enkripsi.toString());
}
}

Anda mungkin juga menyukai