Grundbegriffe
Um einige Blogeinträge zu verstehen ist zumindest die Kenntnis einiger Grundbegriffe wichtig. Ich möchte versuchen diese Grundlagen auf simple Art und Weise zu schaffen. Die Liste wird im Laufe der Zeit noch vervollständigt.
Kryptographie
Erstellung kryptographischer Verfahren.
Kryptoanalyse
Analyse und Brechen krypografischer Verfahren.
Plaintext / Klartext (P)
Der (ursprüngliche) Text.
Ciphertext / Chiffretext (C)
Der verschlüsselte Text.
Blockchiffre
Blockweises verschlüsseln des Klartextes (Stückweise).
Stromchiffre
Verschlüsselung mittels Pseudozufallsfolge (direkt).
Angriffe
Ciphertext only : Angreifer kennt nur Chiffretext
Known Plaintext : Angreifer kennt zu einem Schlüssel, Klar- u. Chiffretext Paare
Chosen Plaintext : Angreifer kann zu einem selbstgewählten Klartext den Chiffretext erhalten
Chosen Ciphtertext : Angreifer kann zu einem selbstgewählten Chiffretext den Klartext erhalten
Kryptografische Sicherheit
Theoretische Sicherheit: System ist sicher gegen Angreifer mit unbeschränkter Rechenleistung.
Praktische Sicherheit: System ist sicher nach aktuellem Stand der Technik.
Kerckhoffsche Prinzip
“Die Sicherheit eiens Kryptoverfahrens soll nie von der Geheimhaltung des Verfahrens abhängen, sondern allein von der Geheimhaltung des verwendeten Schlüssels.”
Additive Chiffre
Verschlüsselungsverfahren, basierend auf Zeichenweisen “versetzen” innerhalb eines Alphabets um einen Schlüsselwert.
Linear Affine Chiffre
Verschlüsselungsverfahren, basierend auf Zeichenweisen “versetzen” innerhalb eines Alphabets mit Hilfe von 2 Schlüsseln, wobei der eine additiv und der andere multiplikativ wirkt.
Hashfunktion
Bilden eines “Fingerabdrucks” von Daten mittels einer Funktion die nicht eindeutig umkehrbar ist.
Dictionary Attack
Brechen einer Chiffre durch verwenden von Schlüssel aus einem Wörterbuch.
Brute Force Attack
“Rohe Gewalt”, finden eines Schlüssels durch ausprobieren aller Möglichkeiten.
XOR
Exklusives Oder: Entweder das eine, oder das andere.
0 xor 0 = 0
0 xor 1 = 1
1 xor 0 = 1
1 xor 1 = 0