Caesar-Chiffre in Java

Sheeraz Gul 12 Oktober 2023
  1. Caesar-Chiffre in Java
  2. Caesar-Verschlüsselung in Java
  3. Caesar-Verschlüsselungsentschlüsselung in Java
Caesar-Chiffre in Java

Caesar Cipher ist eine der einfachsten Methoden zur Durchführung von Verschlüsselungen. Dieses Tutorial zeigt, wie Sie die Verschlüsselung und Entschlüsselung mit Caesar Cipher in Java durchführen.

Caesar-Chiffre in Java

Caesar Cipher ist einer der frühesten Ansätze zur Durchführung von Verschlüsselung; es kann in jeder Programmiersprache implementiert werden. Der Algorithmus ist einfach; Wenn wir beispielsweise den Text delftstack verschlüsseln, verschlüsselt der Caesar-Cipher-Algorithmus den Text, indem er die Zeichen durch die feste Position unter den Zeichen in alphabetischer Reihenfolge ersetzt.

Wir übergeben einen Schlüssel, der eine ganze Zahl ist, um zu entscheiden, wie viele Stellen wir beim Verschlüsseln der Zeichen nach unten gehen wollen.

Wenn der Text beispielsweise ABCD und der Schlüssel 2 ist, lautet der verschlüsselte Text CDEF. Lassen Sie uns versuchen, den Caesar Cipher-Verschlüsselungsansatz in Java zu implementieren.

Caesar-Verschlüsselung in Java

Der folgende Code demonstriert die Implementierung der Caesar-Verschlüsselung in Java.

package delftstack;

import java.util.Scanner;

public class Caesar_Cipher_Encrypt {
  public static void main(String... s) {
    String Original_Message, Encrypted_Message = "";
    int Cipher_Key;
    char Message_Char;
    Scanner sc = new Scanner(System.in);
    System.out.println("Please enter a message: ");
    Original_Message = sc.nextLine();
    System.out.println("Enter the key: ");
    Cipher_Key = sc.nextInt();

    for (int i = 0; i < Original_Message.length(); ++i) {
      Message_Char = Original_Message.charAt(i);
      if (Message_Char >= 'a' && Message_Char <= 'z') {
        Message_Char = (char) (Message_Char + Cipher_Key);

        if (Message_Char > 'z') {
          Message_Char = (char) (Message_Char - 'z' + 'a' - 1);
        }

        Encrypted_Message += Message_Char;
      } else if (Message_Char >= 'A' && Message_Char <= 'Z') {
        Message_Char = (char) (Message_Char + Cipher_Key);

        if (Message_Char > 'Z') {
          Message_Char = (char) (Message_Char - 'Z' + 'A' - 1);
        }

        Encrypted_Message += Message_Char;
      } else {
        Encrypted_Message += Message_Char;
      }
    }
    System.out.println("The Encrypted Message is : " + Encrypted_Message);
  }
}

Der obige Code implementiert die Verschlüsselungsmethode Caesar Cipher. Siehe die Ausgabe:

Please enter a message:
This is delftstack.com
Enter the key:
3
The Encrypted Message is : Wklv lv ghoiwvwdfn.frp

Caesar-Verschlüsselungsentschlüsselung in Java

Die Entschlüsselung wird die umgekehrte Operation sein. Sehen Sie sich die Implementierung der Entschlüsselung mit der Caesar-Verschlüsselungsmethode an.

package delftstack;

import java.util.Scanner;

public class Caesar_Cipher_Decrypt {
  public static void main(String... s) {
    String Original_Message, Decrypted_Message = "";
    int Cipher_Key;
    char Message_Char;
    Scanner sc = new Scanner(System.in);
    System.out.println("Please enter an encrypted message: ");
    Original_Message = sc.nextLine();
    System.out.println("Enter the key: ");
    Cipher_Key = sc.nextInt();

    for (int i = 0; i < Original_Message.length(); ++i) {
      Message_Char = Original_Message.charAt(i);
      if (Message_Char >= 'a' && Message_Char <= 'z') {
        Message_Char = (char) (Message_Char - Cipher_Key);

        if (Message_Char < 'a') {
          Message_Char = (char) (Message_Char + 'z' - 'a' + 1);
        }

        Decrypted_Message += Message_Char;
      } else if (Message_Char >= 'A' && Message_Char <= 'Z') {
        Message_Char = (char) (Message_Char - Cipher_Key);

        if (Message_Char < 'A') {
          Message_Char = (char) (Message_Char + 'Z' - 'A' + 1);
        }

        Decrypted_Message += Message_Char;
      } else {
        Decrypted_Message += Message_Char;
      }
    }
    System.out.println("The Decrypted Message is : " + Decrypted_Message);
  }
}

Der obige Code implementiert die Caesar-Cipher-Entschlüsselung in Java. Siehe die Ausgabe:

Please enter an encrypted message:
Wklv lv ghoiwvwdfn.frp
Enter the key:
3
The Decrypted Message is : This is delftstack.com
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Encryption