| Skript-Anfang | Kryptouebung1 – Seite 1 |
|---|---|
| Skript-Ende | Kryptouebung1 – Seite 1 |
Aufgabe 1
Geheim
YZENVZJ WLVI RLWXRSV QNVZ: IVCRKZMV YRVLWZXBVZKVE UVI SLTYJKRSVE ZE JZEEMFCCVE KVOKVE
Klar
HINWEIS FÜR AUFGABE ZWEI: RELATIVE HAEUFIGKEITEN DER BUCHSTABEN IN SINNVOLLEN TEXTEN
Code
void caecar(string secret)
{
for (int key=0;key<27;key++)
{
cout << key << ":\t";
for (int i = 0; i < secret.size(); i++) {
if (secret.at(i) != ' ' && secret.at(i) != ':') {
secret.at(i) = (secret.at(i) + key);
if (secret.at(i) > 90) {
secret.at(i) = secret.at(i) - 26;
}
}
cout << secret[i];
}
cout << endl;
}
}
Aufgabe 2
Geheim
JTO AVMFLHCHNTO TEL OTQO PTEEOQEBZDSL, JTO ETBZ GTL TQSHVGDLTHQEETBZOVZOTL XOEBZDOSLTNL. XTE TQE EFDOLO 20. WDZVZRQJOVL PDVOQ YOVEBZCROEEOCRQNEYOVSDZVOQ JOV OTQKTNO SHVEBZRQNENONOQELDQJ. GTL JOV OLDXCTOVRQN JOE OCOALVHQTEBZOQ JDLOQYOVAOZVE ADGOQ POTLOVO XOVOTBZO ZTQKR. JDKR KDOZCOQ JTNTLDCO ETNQDLRVOQ, TJOQLTSTADLTHQEFVHLHAHCCO, AVMFLHNVDSTEBZO ZDEZSRQALTHQOQ, NOZOTGQTELOTCRQN, OCOALVHQTEBZO PDZCYOVSDZVOQ RQJ OCOALVHQTEBZOE NOCJ. ZORLO TEL JTO AVMFLHCHNTO TQ JTO SDBZNOXTOLO EMGGOLVTEBZO AVMFLHNVDFZTO, FRXCTBAOM-AVMFLHNVDFZTO, ZDVJPDVOAVMFLHNVDFZTO RQJ LZOHVOLTEBZO AVMFLHCHNTO RQLOVLOTCL.
Klar
DIE KRYPTOLOGIE IST EINE WISSENSCHAFT, DIE SICH MIT INFORMATIONSSICHERHEIT BESCHAEFTIGT. BIS INS SPAETE 20. JAHRHUNDERT WAREN VERSCHLUESSELUNGSVERFAHREN DER EINZIGE FORSCHUNGSGEGENSTAND. MIT DER ETABLIERUNG DES ELEKTRONISCHEN DATENVERKEHRS KAMEN WEITERE BEREICHE HINZU. DAZU ZAEHLEN DIGITALE SIGNATUREN, IDENTIFIKATIONSPROTOKOLLE, KRYPTOGRAFISCHE HASHFUNKTIONEN, GEHEIMNISTEILUNG, ELEKTRONISCHE WAHLVERFAHREN UND ELEKTRONISCHES GELD. HEUTE IST DIE KRYPTOLOGIE IN DIE FACHGEBIETE SYMMETRISCHE KRYPTOGRAPHIE, PUBLICKEY-KRYPTOGRAPHIE, HARDWAREKRYPTOGRAPHIE UND THEORETISCHE KRYPTOLOGIE UNTERTEILT.
Code
void haeufigkeiten(string secret)
{
for (int i = 0; i < secret.size(); i++) {
secret_2.at(i) = dechiff(secret.at(i));
}
cout << secret << endl;
}
char replace(char a)
{
switch (a)
{
case 'A':
return 'K';
break;
case 'B':
return 'C';
break;
case 'C':
return 'L';
break;
case 'D':
return 'A';
break;
case 'E':
return 'S';
break;
case 'F':
return 'P';
break;
case 'G':
return 'M';
break;
case 'H':
return 'O';
break;
case 'I':
return '_';
break;
case 'J':
return 'D';
break;
case 'K':
return 'Z';
break;
case 'L':
return 'T';
break;
case 'M':
return 'Y';
break;
case 'N':
return 'G';
break;
case 'O':
return 'E';
break;
case 'P':
return 'W';
break;
case 'Q':
return 'N';
break;
case 'R':
return 'U';
break;
case 'S':
return 'F';
break;
case 'T':
return 'I';
break;
case 'U':
return '_';
break;
case 'V':
return 'R';
break;
case 'W':
return 'J';
break;
case 'X':
return 'B';
break;
case 'Y':
return 'V';
break;
case 'Z':
return 'H';
break;
case ' ':
return ' ';
break;
case '.':
return '.';
break;
case ',':
return ',';
break;
default:
return a;
break;
}
}