Vigenere Verschlüsselung

Andreas_007

Mitglied
Kann mir jemand helfen bei der Vigenere Verschlüsselung, ich codiere und decodiere die Grossbuchstaben ich möcht aber auch die Zeiche bis einschöiesslich Underline (ASCII-Tabelle) codieren können.Was muss ich ändern?

Java:
public String vigenere_verschlüsselung(String original) {
		String key = "rindfleischetikettierungsueberwachungsaufgabenuebertragungsgesetzesvorlage";
		original = original.toUpperCase();
		System.out.println(original);
		key = key.toUpperCase();
		for (int i = 0, j = 0; i < original.length(); i++, j++) {
			if (j == key.length())
				j = 0;
			if ((int) original.charAt(i) > 64 && (int) original.charAt(i) < 123) {
				geheimText += (char) ((original.charAt(i) + key.charAt(j) - 130) % 26 + 65);
			} else {
				geheimText += (char) (original.charAt(i) - 15);
				j--;
			}
		}
		return geheimText;
	}
 
Unterline (falls du _ meinst) ist 95 und du denkst scheinbar den bereich 65..122, also passt alles.
Du kannst übrigens das:
Java:
for (int i = 0, j = 0; i < original.length(); i++, j++) {
  if (j == key.length())
  j = 0;
durch
Java:
for (int i = 0, j = 0; i < original.length(); i++, j=(j+1)%key.length()) {
ersetzen (glaube ich)
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben