Hi
Wie der Threadtitel schon sagt, habe ich eine Frage zu AES, im speziellen zum Schritt AddRoundKey:
AES nutzt in der Standardimplementierung Blöcke von 128bit. Der Schlüssel eines Nutzers wird dabei in einer 4x4-Zellen -Tabelle abgebildet, wobei jede Zelle einen bit darstellt. Anschließend wird diese Tabelle über eine XOR-Verknüpfung mit dem zu verschlüsselnden Block verrechnet. Wenn der Schlüssel zu kurz ist, wird er erweitert.
Bedeutet das nun, dass ein Schlüssel, länger als 16 Zeichen, keinen zuätzlichen Sicherheitseffekt bringt? Was wird mit dem Schlüssel angestellt, wenn er zu lang ist? Verfallen die letzten Zeichen, oder werden sie einfach noch mal XOR verknüpft, und auf 16byte gekürzt, was ja 100%ig zu Kollisionen führt?
Vielen Dank
Wie der Threadtitel schon sagt, habe ich eine Frage zu AES, im speziellen zum Schritt AddRoundKey:
AES nutzt in der Standardimplementierung Blöcke von 128bit. Der Schlüssel eines Nutzers wird dabei in einer 4x4-Zellen -Tabelle abgebildet, wobei jede Zelle einen bit darstellt. Anschließend wird diese Tabelle über eine XOR-Verknüpfung mit dem zu verschlüsselnden Block verrechnet. Wenn der Schlüssel zu kurz ist, wird er erweitert.
Bedeutet das nun, dass ein Schlüssel, länger als 16 Zeichen, keinen zuätzlichen Sicherheitseffekt bringt? Was wird mit dem Schlüssel angestellt, wenn er zu lang ist? Verfallen die letzten Zeichen, oder werden sie einfach noch mal XOR verknüpft, und auf 16byte gekürzt, was ja 100%ig zu Kollisionen führt?
Vielen Dank