This is a java program to implement Caesar Cipher Encryption algorithm. This is the simplest of all, where every character of the message is replaced by its next 3rd character.
Here is the source code of the Java Program to Implement Caesar Cypher. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
package com.maixuanviet.setandstring;
import java.util.Scanner;
public class CaesarCipher
{
public static final String ALPHABET = "abcdefghijklmnopqrstuvwxyz";
public static String encrypt(String plainText, int shiftKey)
{
plainText = plainText.toLowerCase();
String cipherText = "";
for (int i = 0; i < plainText.length(); i++)
{
int charPosition = ALPHABET.indexOf(plainText.charAt(i));
int keyVal = (shiftKey + charPosition) % 26;
char replaceVal = ALPHABET.charAt(keyVal);
cipherText += replaceVal;
}
return cipherText;
}
public static String decrypt(String cipherText, int shiftKey)
{
cipherText = cipherText.toLowerCase();
String plainText = "";
for (int i = 0; i < cipherText.length(); i++)
{
int charPosition = ALPHABET.indexOf(cipherText.charAt(i));
int keyVal = (charPosition - shiftKey) % 26;
if (keyVal < 0)
{
keyVal = ALPHABET.length() + keyVal;
}
char replaceVal = ALPHABET.charAt(keyVal);
plainText += replaceVal;
}
return plainText;
}
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("Enter the String for Encryption: ");
String message = new String();
message = sc.next();
System.out.println(encrypt(message, 3));
System.out.println(decrypt(encrypt(message, 3), 3));
sc.close();
}
}
Output:
$ javac CaesarCipher.java $ java CaesarCipher Enter the String for Encryption: Sanfoundry vdqirxqgub sanfoundry
Related posts:
Registration – Activate a New Account by Email
Spring WebClient and OAuth2 Support
Java Program to Check if a Matrix is Invertible
Java Scanner hasNext() vs. hasNextLine()
Java Program to Implement Min Heap
Spring Boot Actuator
Java Program to Implement Depth-limited Search
Từ khóa throw và throws trong Java
Hashing a Password in Java
Java Program to Implement Hash Trie
Spring Boot Tutorial – Bootstrap a Simple Application
Java Program to Implement Solovay Strassen Primality Test Algorithm
Phương thức forEach() trong java 8
Copy a List to Another List in Java
Java 14 Record Keyword
Java Program to Implement TreeSet API
Spring Boot - Servlet Filter
Java Program to Implement Sorted Circularly Singly Linked List
Introduction to Thread Pools in Java
Predicate trong Java 8
Intersection of Two Lists in Java
How to Change the Default Port in Spring Boot
Java Program to Implement Coppersmith Freivald’s Algorithm
Java Program to Describe the Representation of Graph using Incidence Matrix
Running Spring Boot Applications With Minikube
Introduction to Spring Data JDBC
A Guide to Java HashMap
Vector trong Java
Hướng dẫn Java Design Pattern – Null Object
Java Program to Implement Floyd Cycle Algorithm
Java Program to Implement the String Search Algorithm for Short Text Sizes
The XOR Operator in Java