Untitled Document
Untitled Document
import java.util.Scanner;
public class CaesarCipherExample
{
public static final String ALPHABET = "abcdefghijklmnopqrstuvwxyz";
public static String encryptData(String inputStr, int shiftKey)
{
inputStr = inputStr.toLowerCase();
String encryptStr = "";
for (int i = 0; i < inputStr.length(); i++)
{
encryptStr += encryptChar;
}
return encryptStr;
}
inputStr = inputStr.toLowerCase();
decryptStr += decryptChar;
}
return decryptStr;
}
sc.close();
}
}
(b) Playfair Cipher
import java.awt.Point;
import java.util.Scanner;
public class PlayfairCipher
{
private PlayfairCipher()
{
this.keyTable(table);
this.printResults(output,decodedOutput);
}
parse = parse.toUpperCase();
in = in + "X";
digraph[j] = in.charAt(2 * j) +""+ in.charAt(2 * j + 1);
}
if(r1 == r2)
{
c1 = (c1 + 1) % 5;
c2 = (c2 + 1) % 5;
}
else
{
int temp = c1;
c1 = c2;
c2 = temp;
}
return decoded;
}
System.out.print(printTable[i][j]+" ");
}
System.out.println();
}
System.out.println();
}
private void printResults(String encipher, String dec)
{
System.out.print("Encrypted Message: ");
System.out.println(encipher);
System.out.println();
System.out.print("Decrypted Message: ");
System.out.println(dec);
}
}
(c) Hill Cipher
import java.util.ArrayList;
import java.util.Scanner;
public class HillCipherExample {
double sq = Math.sqrt(key.length());
if (sq != (long) sq) {
System.out.println("Cannot Form a square matrix");
}
int len = (int) sq;
int[][] keyMatrix = new int[len][len];
int k = 0;
for (int i = 0; i < len; i++)
{
for (int j = 0; j < len; j++)
{
keyMatrix[i][j] = ((int) key.charAt(k)) - 97;
k++;
}
}
return keyMatrix;
}
if(det == 0) {
throw new java.lang.Error("Det equals to zero, invalid key
matrix!");
}
}
phrase = phrase.replaceAll("[^a-zA-Z]","").toUpperCase();
if(phrase.length() % 2 == 1) {
phrase += "Q";
}
keyMatrix = getKeyMatrix();
isValidMatrix(keyMatrix);
phrase = phrase.replaceAll("[^a-zA-Z]","").toUpperCase();
keyMatrix = getKeyMatrix();
isValidMatrix(keyMatrix);
revKeyMatrix = reverseMatrix(keyMatrix);
isValidReverseMatrix(keyMatrix, revKeyMatrix);
import java.util.*;
class RailFenceBasic{
int depth;
String Encryption(String plainText,int depth)throws Exception
{
int r=depth,len=plainText.length();
int c=len/depth;
char mat[][]=new char[r][c];
int k=0;
String cipherText="";
String plainText="";
return plainText;
}
}
class RailFence{
public static void main(String args[])throws Exception
{
RailFenceBasic rf=new RailFenceBasic();
Scanner scn=new Scanner(System.in);
int depth;
String plainText,cipherText,decryptedText;
cipherText=rf.Encryption(plainText,depth);
System.out.println("Encrypted text is:\n"+cipherText);
decryptedText=rf.Decryption(cipherText, depth);
}
}
Output.