Menu Close

Kryptologie (Praktikum 1)

Skript-AnfangKryptouebung1 – Seite 1
Skript-EndeKryptouebung1 – 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;
	}
}

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.

Index