Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wahl der AES-Schlüssellänge #21

Closed
Starkteetje opened this issue Jan 10, 2023 · 1 comment · Fixed by #29
Closed

Wahl der AES-Schlüssellänge #21

Starkteetje opened this issue Jan 10, 2023 · 1 comment · Fixed by #29
Assignees

Comments

@Starkteetje
Copy link
Collaborator

Derzeit spricht das Konzept von 16 Byte AES-Schlüssellänge: new_board_key = prng(16). An sich ist AES mittels Grover's algorithm von Quantencomputer ebenfalls betroffen, jedoch nur quadratisch im Sicherheitsparameter, dh die Suche nach dem korrekten Schlüssel kann in O(2^(n/2)) statt O(2^n) funktionieren. Damit wäre AES-128 "asymptotisch" nicht mehr sicher genug bei einem angestrebten Sicherheitslevel von >=100bit.

Wenn AES-256 performance-technisch einfach gewählt werden kann, dann sollten wir das vermutlich machen. Ansonsten müssten wir nochmal genauer auf die anderen relevanten Faktoren schauen (NIST erwartet, dass AES-128 noch deutlich länger ok ist; Grover ist nicht wirklich parallelisierbar, dh 2^64 ist viel; siehe auch https://crypto.stackexchange.com/questions/102671/is-aes-128-quantum-safe/102672#102672 oder https://security.stackexchange.com/questions/48022/what-kinds-of-encryption-are-not-breakable-via-quantum-computers/48027#48027)

@lz101010
Copy link
Contributor

lz101010 commented Jan 10, 2023

Ups, die Schlüssellänge soll natürlich 256 bit sein.

Bei der Client-Implementierung ist es immerhin korrekt: https://github.com/neXenio/kbls-pqc-demonstrator-client/blob/84b9feb43a2f37c8b1350f63572febd6d66f1f3e/src/main/java/com/nexenio/pqcdemo/util/crypto/CryptoHelper.java#L66

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants