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>