Advertisement
Guest User

VerschluesselerGeht

a guest
Mar 29th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 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. int key = i%50;
  65. x = (x+key)%256;
  66. a=(char)x;
  67. encoded = encoded+a;
  68. }
  69. return encoded;
  70. }
  71. public String decodeStelle(String message){
  72. String decoded="";
  73. for(int i = 0;i<message.length();i++){
  74. char a = message.charAt(i);
  75. int x = (int)a;
  76. int key = i%50;
  77. x = Math.abs((x-key)%256);
  78. a=(char)x;
  79. decoded = decoded+a;
  80. }
  81. return decoded;
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement