//* Aufgabenstellung:
Programmieren Sie folgendes Verschlüsselungsverfahren zur Codierung von Texten:
Vereinbaren Sie ein Feld der Länge 16 und initialisieren es mit der Zeichenreihe
‘D‘,‘e‘,‘m‘,‘o‘,‘n‘,‘s‘,‘t‘,‘r‘,‘a‘,‘t‘,‘i‘,‘o‘,‘n‘,‘*‘,‘*‘,‘*‘.
Die Zeichenkette wird zeilenweise in eine 4 * 4 – Matrix kopiert. Diese Matrix wird
anschließend spaltenweise in ein weiteres Feld der Länge 16 kopiert. Dieses Feld enthält
dann den verschlüsselten Text und wird angezeigt. Zeigen Sie bitte auch die Zwischenmatrix
an
*//
#include <iostream>
#include <string>
using namespace std;
string MatrixCrypt4x4(string& plainText)
{
string cryptedText;
for(int i = 0; i < 4; ++i)
{
for(int j = 0; j < 4; ++j)
{
unsigned int index = j * 4 + i;
if(index >= plainText.size())
{
cryptedText += "*";
}
else
{
cryptedText += plainText[index];
}
}
}
return cryptedText;
}
int main()
{
string plainText = "Demonstration";
cout << MatrixCrypt4x4(plainText);
}