Bartosz Naskręcki
Elements of Cryptanalysis • Adam Mickiewicz University
Chapters 22–27
| Finalist | Block | Structure | Result |
|---|---|---|---|
| Rijndael | 128 | SPN | Winner |
| Serpent | 128 | SPN (32 rounds) | Runner-up |
| Twofish | 128 | Feistel | Finalist |
| RC6 | 128 | Feistel variant | Finalist |
| MARS | 128 | Heterogeneous | Finalist |
| Attack | Rounds | Complexity |
|---|---|---|
| Biclique | 10 | \(2^{126.1}\) |
| Square | 7 | \(2^{128}\) |
| Related-key (AES-256) | 14 | \(2^{99.5}\) |
| Attack | Condition | Complexity |
|---|---|---|
| Wiener | \(d < n^{0.25}/3\) | Polynomial |
| Håstad | \(e\) copies, same \(m\) | Polynomial |
| Coppersmith | Partial knowledge | Polynomial |
| Fermat | \(|p-q|\) small | \(O(n^{1/4}/|p-q|)\) |
| Algorithm | Complexity | Type |
|---|---|---|
| Trial division | \(O(\sqrt{n})\) | Exponential |
| Pollard \(\rho\) | \(O(n^{1/4})\) | Exponential |
| Pollard \(p{-}1\) | \(O(B \log n)\) | Special |
| QS | \(L_n[1/2, 1]\) | Sub-exp |
| GNFS | \(L_n[1/3, 1.923]\) | Sub-exp |
Current record: RSA-250 (829 bits) factored in 2020 using GNFS.
| Ch | Topic | Key Result |
|---|---|---|
| 22 | Finite fields | GF(2&sup8;) arithmetic, irreducible \(m(x)\) |
| 23 | AES design | SubBytes + ShiftRows + MixColumns + AddRoundKey |
| 24 | AES security | Wide trail: \(\geq 25\) active S-boxes in 4 rounds |
| 25 | RSA | \(c = m^e \bmod n\), security = factoring \(n = pq\) |
| 26 | Attacks on RSA | Wiener, Håstad, Coppersmith, Fermat |
| 27 | Factoring | GNFS: \(L_n[1/3, 1.923]\), sub-exponential |