Professional Documents
Culture Documents
NIM : 18.01.53.0028
Klp : B1
TUGAS KRIPTOGRAFI B1 PROGRAM JAVA
1. Tentukan chipherteks dari plainteks: UNIVERSITAS STIKUBANK SEMARANG
dengan menggunakan Subtitusi Caesar Chiper dengan kunci = 4
Jawab :
import java.util.*;
public class filename {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.print("Masukkan Teks Java: ");
String plaintext = sc.nextLine();
System.out.print("Masukkan Shift: ");
int shift = sc.nextInt();
String ciphertext = "";
char alphabet;
for(int i=0; i < plaintext.length();i++)
{
alphabet = plaintext.charAt(i);
else {
}
}
System.out.println("Ciphertext: " + ciphertext);
}
}
2. Tentukan chipherteks dari plainteks : HAFID AKBAR FIKRI dengan menggunakan
Cipher Transposisi dengan kunci = 4
Jawab :
import java.util.*;
class filename2 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.print("Plainteks : ");
String pl = sc.nextLine();
String demo = "";
String s = "";
int start = 0;
for (int i = 0; i < pl.length(); i++) {
if (pl.charAt(i) == ' ') {
s = s + pl.substring(start, i);
start = i + 1;
}
}
s = s + pl.substring(start);
int k = s.length();
int l = 0;
int col = 4; //Key
int row = s.length() / col;
char ch[][] = new char[row][col];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (l < k) {
ch[i][j] = s.charAt(l);
l++;
} else {
ch[i][j] = '#';
}
}
}
Kunci : HAFID
Jawab :