Was ist ein Verschlüsselungsalgorithmus?
Verschlüsselung ist die Wissenschaft, einen Text unleserlich zu machen, um ihn sicher und geheim an den beabsichtigten Empfänger weiterzuleiten, der einen Schlüssel zum Entschlüsseln der Nachricht verwendet. Ein Verschlüsselungsalgorithmus ist eine definierte Folge von Schritten zum Verschlüsseln von Daten. Der ursprüngliche Text wird als Klartext bezeichnet , und nachdem der Verschlüsselungsalgorithmus darauf angewendet wurde, wird er als Chiffretext bezeichnet . Der Verschlüsselungsalgorithmus kann als Chiffre bezeichnet werden und erhält häufig einen Namen. Beispielsweise gibt es einen Verschlüsselungsalgorithmus mit dem Namen Blowfish und einen anderen mit dem Namen AES (Advanced Encryption Standard).
Ein Verschlüsselungsalgorithmus kann von einer Substitution wie bei einer Substitutionsverschlüsselung oder einer Transposition wie bei einer Transpositionsverschlüsselung abhängen. Beispiele für bekannte frühe Chiffren beruhten auf einfachen Verschlüsselungsalgorithmen. Julius Caesar verwendete beispielsweise eine Chiffre mit Substitution, bei der er die Buchstaben des Alphabets so verschob, dass ein A durch ein D, ein B durch ein E usw. dargestellt wurde. Da das Alphabet 26 Buchstaben enthält, können 25 Ziffern dieser Art erstellt werden - bei der 26. würde A A ersetzen, was nicht sehr geheim ist. Der Schlüssel zu dieser Chiffre kann als die Anzahl der verschobenen Stellen angesehen werden.
Es ist jedoch nicht erforderlich, dass ein Verschlüsselungsalgorithmus Buchstaben verwendet. Es kann Zahlen und andere Symbole als Ersatz für Buchstaben verwenden. In der Kurzgeschichte „The Gold Bug“ verwendete Edgar Allen Poe eine Substitutions-Chiffre, bei der der Verschlüsselungsalgorithmus diese Art der Substitution mithilfe von Symbolen verwendet.
53 ## + 305)) 6 *; 4826) 4 #.) 4 #); 806 *; 48 + 8¶60)) 85;] 8 *;: # * 8 + 83 (88) 5 * +; 46 (; 88 * 96 *?; 8) * # (; 485); 5 * + 2: * #
(; 4956 * 2 (5 * -4) 8¶8 *; 4069285);) 6 + 8) 4 ##; 1 (# 9; 48081; 8: 8 # 1; 48 + 85; 4) 485 + 528806 * 81 (# 9; 48; (88; 4 (#? 34; 48) 4 #; 161;: 188; # ?;
Wenn man diese Chiffre lösen würde, würde man sehen, dass Poe die Symbole den Buchstaben nicht in einer geordneten Weise mit A = 1, B = 2 usw. zuordnet. Auf diese Weise ist der Verschlüsselungsalgorithmus etwas komplizierter als der Alphabet-Shifting-Algorithmus. Wenn Sie einen Buchstaben in einer Alphabet-Verschiebung herausfinden, können Sie sie alle leicht ableiten. Mit Poes Algorithmus sagt das Wissen, dass A = 5 ist, nichts über B oder einen anderen Buchstaben aus.
Die in modernen Anwendungen verwendeten Verschlüsselungsalgorithmen, wie das Sichern von Kreditkartentransaktionen im Internet, sind viel komplexer. Die Schlüssel können 256 Bit oder länger sein. Wenn sie geknackt werden sollen, wird es nur mit Hilfe von Computern sein. Wenn man jedoch den Chiffrierschlüssel erhalten würde, könnte der Chiffretext sofort gelesen werden.