Bergervei/Java-Verschlüsselungsverfahren

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
== Symmetrische Verfahren ==

=== Cäsar-Verfahren ===

<code id="53ac427d2a3ae">
private char Wandeln(char Zeichen, int Schritt) {
 int Code = (int) Zeichen;
 if (Code > 64 && Code < 91) {
  Code = Code + Schritt;
  while (Code > 90) Code = Code - 26;
  while (Code < 65) Code = Code + 26;
  return (char) Code;
 }
 else
  return Zeichen;
}

private String CaesarCodieren(String Zeichenkette, int Schritt, int Richtung) {
 String Neukette = new String();
 char Buchstabe;
 Zeichenkette = Zeichenkette.toUpperCase();
 for (int i = 0; i < Zeichenkette.length(); i++) {
  Buchstabe = Zeichenkette.charAt(i);
  Neukette = Neukette + Wandeln(Buchstabe, Richtung * Schritt);
 }
 return Neukette;
}
</code>

<run id="53ac427d2a43b">
CaesarCodieren("Hallo Welt!", 3, 1);
</run>

<run id="53ac427d2a4c7">
CaesarCodieren("KDOOR ZHOW!", 3, -1);
</run>