You are on page 1of 2

STRONG SYMMETRIC ENCYPTION ALGORITHM

import java.util.*;

public class SSEA {


public static void main(String[] args) {
int message;
int key;
int lsmessage, ciphertext, lsmessage2, IntermediateCipher,
IntermediateCipherDec;
Scanner get = new Scanner(System.in);
//Inputs
System.out.println("Enter the message: ");
message = get.nextInt();
System.out.println("Enter the key: ");
key = get.nextInt();
System.out.println("Binary value of message is: " + String.format("%4s",
Integer.toBinaryString(message)).replaceAll(" ", "0"));
System.out.println("Binary value of key is: " + String.format("%4s",
Integer.toBinaryString(key)).replaceAll(" ", "0"));

//left shift of message


lsmessage = message << 1;
//Encryption
System.out.println("Encryption: ");
System.out.println("Lshiftmessage = " + Integer.toBinaryString(lsmessage));
ciphertext = (lsmessage ^ key);
System.out.println("Cipher text = " + String.format("%4s",
Integer.toBinaryString(ciphertext)).replaceAll(" ", "0"));

//Decryption
System.out.println("Decryption: ");
IntermediateCipher = (ciphertext ^ key);
System.out.println("Intermediate Cipher = " + String.format("%4s",
Integer.toBinaryString(IntermediateCipher)).replaceAll(" ", "0"));
//Right shift of Intermediate cipher
IntermediateCipherDec =
Integer.parseInt(String.valueOf(Integer.toBinaryString(IntermediateCipher)),2);
lsmessage2 = IntermediateCipherDec >> 1;
System.out.println("Decrypted text = " + String.format("%4s",
Integer.toBinaryString(lsmessage2)).replaceAll(" ", "0"));
} }

You might also like