Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Klasse Caesar.
- */
- public class Caesar
- {
- private String original, chiffrat, dechiffrat, schlüsselwort;
- /**
- * Konstruktor für Objekte der Klasse Caesar
- */
- public Caesar() {
- original = "ORIGINAL";
- chiffrat = "CHIFFRAT";
- dechiffrat = "DECHIFFRAT";
- schlüsselwort = "A";
- }
- /**
- * setzt den Schlüssel.
- */
- public void setzeSchluessel(String extschlüssel){
- schlüsselwort = extschlüssel.toUpperCase();
- }
- /**
- * setzt den Originaltext.
- */
- public void setzeOriginal(String text){
- original=text.toUpperCase();
- }
- /**
- * setzt den Chiffrattext.
- */
- public void setzeChiffrat(String text){
- chiffrat=text.toUpperCase();
- }
- /**
- * zeigt das Chiffrat an.
- */
- public String gibChiffrat(){
- return chiffrat;
- }
- /**
- * zeigt das Dechiffrat an.
- */
- public String gibDechiffrat(){
- return dechiffrat;
- }
- // Übersetzungsmethoden:
- /**
- * chiffriert ein einzelnes Zeichen
- * mit dem definierten Schlüsselbuchstaben.
- */
- private char chiffriereEinZeichen(char zeichen, int i) {
- int zahl = (int) zeichen;
- int key = (int) schlüsselwort.charAt(i%schlüsselwort.length());
- int ergebnis = ((zahl-65 + key-65+78) % 26) + 65;
- return (char) ergebnis;
- }
- /**
- * dechiffriert ein einzelnes Zeichen
- * mit dem definierten Schlüsselbuchstaben.
- */
- private char dechiffriereEinZeichen(char zeichen,int i) {
- int zahl = (int) zeichen;
- int key = (int) schlüsselwort.charAt(i%schlüsselwort.length());
- int ergebnis = ((zahl-65 - (key-65) + 78) % 26) + 65;
- return (char) ergebnis;
- }
- /**
- * chiffriert den Original-Text
- * mit dem definierten Schlüsselbuchstaben.
- */
- public void chiffriere() {
- StringBuffer temp = new StringBuffer();
- for (int i=0; i<original.length();i++)
- {
- // Absicherung auf Großbuchstaben: if (original.charAt(i)>64) if (original.charAt(i)<91)
- temp.append(chiffriereEinZeichen(original.charAt(i),i));
- chiffrat=temp.toString();
- }}
- /**
- * dechiffriert den Chiffrat-Text
- * mit dem definierten Schlüsselbuchstaben.
- */
- public void dechiffriere() {
- StringBuffer temp = new StringBuffer();
- for (int i=0; i<chiffrat.length();i++)
- {
- // Absicherung auf Großbuchstaben: if (chiffrat.charAt(i)>64) if (chiffrat.charAt(i)<91)
- temp.append(dechiffriereEinZeichen(chiffrat.charAt(i),i));
- dechiffrat=temp.toString();
- }}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement