Hallo,
ich hab grad ein Verschlüsselungsprogramm
geschrieben, dass auch wunderbar funktioniert,
allerdings verschwinden beim entschlüsseln ein
paar chars. Einfach mal längere Texte eingeben:
ich hab grad ein Verschlüsselungsprogramm
geschrieben, dass auch wunderbar funktioniert,
allerdings verschwinden beim entschlüsseln ein
paar chars. Einfach mal längere Texte eingeben:
Java:
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = encode(br.readLine());
System.out.println(str);
System.out.println(decode(str));
}
public static String decode(String str){
byte[] b = str.getBytes();
for(int i = 0;i < b.length;i++){
if(i % 3 == 0)b[i]--;
else if(i % 5 == 0)b[i]+=2;
else if(i % 2 == 0)b[i]*=0.5;
else b[i]++;
}
char[] c = new char[b.length];
for (int i = 0; i < c.length; i++) {
c[i] = (char) b[i];
}
return String.valueOf(c);
}
public static String encode(String str){
byte[] b = str.getBytes();
for(int i = 0;i < b.length;i++){
if(i % 3 == 0)b[i]++;
else if(i % 5 == 0)b[i]-=2;
else if(i % 2 == 0)b[i]*=2;
else b[i]--;
}
char[] c = new char[b.length];
for (int i = 0; i < c.length; i++) {
c[i] = (char) b[i];
}
return String.valueOf(c);
}