public class Client { //Eingehende Nachrichten werden entschl�sselt public void handleIncomingMessage(TextMessage msg){ msg.setContent( fliptext( msg.getContent()) ); msg.setContent( doConvert( msg.getContent()) ); original(msg); } //Ausgehende Nachrichten werden verschl�sselt public void send(String line){ line=fliptext(line); line=doConvert(line); original(line); } //String wird vertauscht private String fliptext (String text){ text=new StringBuffer(text).reverse().toString(); return text; } //ROT 13 //Quelle: http://en.literateprograms.org/Rot13_(Java) public String doConvert(String in) { String encodedMessage = ""; for (int i = 0; i < in.length(); i++) { char c = in.charAt(i); if (c >= 'a' && c <= 'm') c += 13; else if (c >= 'n' && c <= 'z') c -= 13; else if (c >= 'A' && c <= 'M') c += 13; else if (c >= 'N' && c <= 'Z') c -= 13; encodedMessage += c; } return encodedMessage; } }