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: Klartext
    

    Hat 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();
    }
    

Anmelden zum Antworten