B
blubbrezn
Gast
Ich wollte ein kleines Programm programmieren, mit dem man einen String in ein Byte array umwandeln
und dann zu jedem einzelnen Byte einen Int (Schlüssel) addiert. Dann soll das Array wieder in einen String umgewandelt werden.
Das Problem ist, dass wen ich als key 4134 (einziges Beispiel was ich durch Zufall gefunden hab) nehme, funktioniert die entschlüsselung nicht richtig.
Wäre sehr nett wenn mir jmd helfen könnte, weil ich weis einfach nicht warum das so ist.
und dann zu jedem einzelnen Byte einen Int (Schlüssel) addiert. Dann soll das Array wieder in einen String umgewandelt werden.
Java:
class Test2 {
private String s;
public Test2() {
s = "Hallo wie geht es dir";
}
public void lockString(int key){
byte[] buffer;
buffer = s.getBytes();
for(int i=0;i<s.length();i++){
buffer[i]+=key;
while(buffer[i]>255){
buffer[i]-=256;
}
}
s = new String(buffer);
System.out.println(s);
}
public void unlockString(int key){
byte[] buffer;
buffer = s.getBytes();
for(int i=0;i<s.length();i++){
buffer[i]-=key;
while(buffer[i]<0){
buffer[i]+=256;
}
}
s = new String(buffer);
System.out.println(s);
}
}
Wäre sehr nett wenn mir jmd helfen könnte, weil ich weis einfach nicht warum das so ist.
Zuletzt bearbeitet von einem Moderator: