Vigenère-"Verschlüsselung"
-
Hallo,
ich suche nach einem Algorithmus für die Vigenère-"Verschlüsselung". Ich habe schon viel im Internet gesucht jedoch haben alle diese Algorithmen eine vordefinierte Tabelle benutzt. Ich würde jedoch gerne eine möglichst kurze Version benutzen.Ich brauche auch nur diese Funktionen:
std::string Encrypt( std::string Input, std::string Key ); // Rückgabe: Chiffre Text std::string Decrypt( std::string Input, std::string Key ); // Rückgabe: KlartextHat von euch zufällig jemand diese beiden Funktionen und könnte sie hier posten? Würde mir sehr helfen

Vielen Dank im Voraus
Gruß
DerNap
-
hast dus denn schonmal selber versucht?
Ansatz wäre folgender:
int keypos = 0; for(int i = 0; i < klar.size(); i++) { char current = key[keypos]; // klar[i] mit current versschlüsseln, zB durch addition mit folgendem modulo // oder einfach XOR. Lass dir was einfallen keypos++; keypos = keypos % key.size(); }