· 5 years ago · Nov 21, 2019, 12:16 AM
1import java.util.*;
2
3public class CaesarCipher {
4
5 static Scanner scan = new Scanner(System.in);
6
7 public static void main (String args[]) {
8
9
10 System.out.print("Please enter the message you would like to encrypt: ");
11 String originalMessage = scan.nextLine();
12
13 System.out.print("Please enter your secret key: ");
14 int secretKey = scan.nextInt();
15
16 encryptMessage(originalMessage, secretKey);
17
18 scan.nextLine();
19
20 System.out.print("\nPlease enter the message you would like to decrypt: ");
21 String userEncryptedMessage = scan.nextLine();
22
23 System.out.print("Please enter your secret key: ");
24 int secretKey2 = scan.nextInt();
25
26 decryptMessage(userEncryptedMessage, secretKey2);
27 }
28
29 public static String encryptMessage (String originalMessage, int secretKey) {
30 String encryptedMessage = "";
31
32 for (int i = 0; i < originalMessage.length(); i++) {
33 if (originalMessage.charAt(i) > 64 && originalMessage.charAt(i) < 91) {
34 char ch = (char)((int)(originalMessage.charAt(i) + (secretKey - 65)) % 26 + 65);
35 encryptedMessage += ch;
36 }
37 else {
38 encryptedMessage += originalMessage.charAt(i);
39 }
40 }
41 //Prints user encrypted message
42 System.out.println(encryptedMessage);
43
44 return encryptedMessage;
45 }
46
47 public static String decryptMessage (String userEncryptedMessage, int secretKey2) {
48 String decryptedMessage = "";
49
50 for (int i = 0; i < userEncryptedMessage.length(); i++) {
51 if (userEncryptedMessage.charAt(i) > 64 && userEncryptedMessage.charAt(i) < 91) {
52 char ch = (char)((int)(userEncryptedMessage.charAt(i) + (secretKey2 - 65)) % 26 + 65);
53 decryptedMessage += ch;
54 }
55 else {
56 decryptedMessage += userEncryptedMessage.charAt(i);
57 }
58 }
59 //Prints user encrypted message
60 System.out.println(decryptedMessage);
61 return decryptedMessage;
62 }
63
64 public void identifyKeys (String encryptedMessage, char letter, int numberOfTimes) {
65
66
67 }
68
69
70}