Ich habe einen Verschlüsselungsschlüssel, der 32-Bit im Hexadezimalformat ist. Aber ich habe nur 22 Bits. Ich muss den Klartext finden. Mein Denkprozess besteht darin, einen Brute-Force-Angriff auszuführen und die anderen 10 Bits zu finden. Mir wurde auch der Chiffretext gegeben. Die verwendete Verschlüsselung ist AES im 128-Bit-ECB-Modus. Ich benutze Python, aber ich habe gerade angefangen es zu lernen, also bin ich noch kein Experte.Python - Generieren aller Kombinationen von Hexadezimalwerten
Mein Ansatz ist es, den 22-Bit-Schlüssel zu nehmen und die anderen 10 Bits zu verketten, diese zusammen mit dem Ciphertext und Decrypt in AES einzufügen, um zu prüfen, ob einer der resultierenden Sätze einem richtigen Satz ähnelt. Der einzige Teil, auf dem ich feststecke, erzeugt die 10-Bit-Hexadezimal-Zeichenfolge.
Dies ist die Ausgabe, die ich will:
0000000000
0000000001
0000000002
...
000000000F
...
FFFFFFFFFF
Was ist ein Ansatz, den ich, dies zu tun verwenden könnte? Ich habe versucht, ein Wörterbuch zu erstellen und allen hexadezimalen Werten numerische Werte zuzuweisen, aber ich bleibe beim Schreiben einer Schleife, die die gewünschte Sequenz als Ausgabe geben könnte.
Sie wollen also eine Möglichkeit, Strings der Länge 10 aller möglichen hexadezimale Zahlen zu generieren? – James