Logikfehler? Affine - Cipher

Lucaaa

Bekanntes Mitglied
Hallo!
Diese Methode soll einen Text "test" mit der Affine Verschlüsselung verschlüsseln. Wenn ich für a und b 1 einsetze sollte ich als Ergebnis eingentllich logischerweise "uftu" erhalten (ax+b). Nur irgendwie bekomme ich etwas völlig anderes ("ithi". Hat jemand eine Idee was da falsch läuft?
Danke schonmal!

Java:
private static String encrypt(String text, int a, int b) {
  String cryptedText = "";
  for(int i = 0; i<text.length(); i++) {
   cryptedText = cryptedText + (char) (((a * text.charAt(i) + b ) %26)+ 65s );
  }
 
 
  return cryptedText;
 }
 

Tarrew

Top Contributor
Hier stand Mist, Antwort wird nochmal bearbeitet ;)

Java:
        String cryptedText = "";
        for (int i = 0; i < text.length(); i++) {
            cryptedText = cryptedText + (char) (((a * (text.charAt(i) - 'a') + b) % 26) + 'a');
        }
        return cryptedText;
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben