Ich habe versucht, die einfache Caesar-Verschlüsselung durch Verschlüsseln im CBC-Modus zu "verbessern".Caesar in CBC/Wie XOR in Java?
Wie ich verstehe, muss das erste Zeichen durch einen Initialisierungsvektor XORed werden und dann durch den Schlüssel, die Ausgabe ist dann das erste Zeichen des verschlüsselten Textes. Dies wird dann durch das zweite Zeichen XOR-verknüpft, dann erneut mit dem Schlüssel XOR-verknüpft, ... und so fort.
Ich verstehe nicht ganz, wie das XORing funktionieren sollte.
Lassen Sie uns die Übersetzungstabelle haben angegeben (nur Raum und AZ): /s: 0, A: 1, B: 2, ..., Z: 26, Schlüssel: 1, Init.vector: 5
die einfache Caesar Mit '' hallo '' -> {8,5,12,12,20} -> {9,6,13,13,21} -> '' IFMMP ''
Aber wie soll ich mit CBC verschlüsseln?
Es wäre besonders hilfreich, wenn Sie mir zeigen könnten, wie Sie es in Java implementieren. Vielen Dank!
Verdammt danke. wusste nicht einmal, dass es in Java ein logisches XOR gab. Also ich lese um zu entschlüsseln, ich muss: encLetter^key^init, encLetter^key^encLetter, encLetter^key^encLetter, ...? Wenn dieser Gedanke wahr ist, denke ich, dass ich zumindest versuchen kann, den Rest selbst umzusetzen :) –