Advertisement
Guest User

Verschluesseler

a guest
Mar 29th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1.  
  2. /**
  3.  * Ver-und Entschlüsseler
  4.  *
  5.  * @author (your name)
  6.  * @version (a version number or a date)
  7.  */
  8. public class Decoder
  9. {
  10.     public int key;
  11.     public Decoder(int key)
  12.     {
  13.         this.key=key;
  14.     }
  15.     /**
  16.      * Verschlüsselt die Nachricht
  17.      * @param message Klartext
  18.      * @return verschlüsselte Nachricht
  19.      */
  20.     public String encodePlus(String message){   //Christian Kayembe
  21.         String encoded = "";
  22.         //for-Schleife für jeden Buchstaben des Wortes
  23.         for( int i = 0; i<message.length();i++){
  24.             //schreibe den Buchstaben heraus
  25.             //wandle den Buchstaben in ASCII-Code um
  26.             int x = (int)message.charAt(i);
  27.             //ASCII-Code +1
  28.             char a = (char) ((x+key)%256);
  29.             //schreibe den neuen Buchstaben in den verschluesselten String
  30.             encoded = encoded+a;
  31.         }
  32.         return encoded;
  33.     }
  34.     /**
  35.      * Entschlüsselt die Nachricht
  36.      * @param verschlüsselte Nachricht
  37.      * @return Klartext
  38.      */
  39.     public String decodePlus(String message){   //Ben Buergel
  40.         String decoded = "";
  41.         //for-Schleife für jeden Buchstaben des Wortes
  42.         for( int i = 0; i<message.length();i++){
  43.             //schreibe den Buchstaben heraus
  44.             char a = message.charAt(i);
  45.             //wandle den Buchstaben in ASCII-Code um
  46.             int x = (int)a;
  47.             //ASCII-Code -1
  48.             char b = (char) ((x-key)%256);
  49.             //schreibe den neuen Buchstaben in den entschluesselten String
  50.             decoded=decoded+b;
  51.         }
  52.         return decoded;
  53.     }
  54.     /**
  55.      * Verschluesselt den text, indem er den Buchstaben um seine Stelle nach rechts verschiebt.
  56.      * @param Klartext
  57.      * @return Verschluesselter Text
  58.      */
  59.     public String encodeStelle(String message){
  60.         String encoded="";
  61.         for(int i = 0;i<message.length();i++){
  62.             char a = message.charAt(i);
  63.             int x = (int)a;
  64.             x = (x+i)%256;
  65.             a=(char)x;
  66.             encoded = encoded+a;            
  67.         }
  68.         return encoded;
  69.     }
  70.     public String decodeStelle(String message){
  71.         String decoded="";
  72.         for(int i = 0;i<message.length();i++){
  73.             char a = message.charAt(i);
  74.             int x = (int)a;
  75.             x = Math.abs((x-i)%256);
  76.             a=(char)x;
  77.             decoded = decoded+a;            
  78.         }
  79.         return decoded;
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement