Multivariate Cryptography Part 3: HFE (Hidden Field Equations)
Albrecht Petzoldt PQCrypto Summer School 2017 Eindhoven, Netherlands Friday, 23.06.2017
- A. Petzoldt
Multivariate Cryptography PQCrypto Summer School 1 / 53
Multivariate Cryptography Part 3: HFE (Hidden Field Equations) - - PowerPoint PPT Presentation
Multivariate Cryptography Part 3: HFE (Hidden Field Equations) Albrecht Petzoldt PQCrypto Summer School 2017 Eindhoven, Netherlands Friday, 23.06.2017 A. Petzoldt Multivariate Cryptography PQCrypto Summer School 1 / 53 Reminder:
Multivariate Cryptography PQCrypto Summer School 1 / 53
Multivariate Cryptography PQCrypto Summer School 2 / 53
Multivariate Cryptography PQCrypto Summer School 3 / 53
Multivariate Cryptography PQCrypto Summer School 4 / 53
Multivariate Cryptography PQCrypto Summer School 5 / 53
Multivariate Cryptography PQCrypto Summer School 6 / 53
Multivariate Cryptography PQCrypto Summer School 7 / 53
Multivariate Cryptography PQCrypto Summer School 8 / 53
Multivariate Cryptography PQCrypto Summer School 9 / 53
1 Compute x = S−1(w) ∈ Fn and X = Φ(x) ∈ E 2 Solve F(Y ) = X over E via Berlekamp’s algorithm 3 Compute y = Φ−1(Y ) ∈ Fn and z = T −1(y)
Multivariate Cryptography PQCrypto Summer School 10 / 53
Multivariate Cryptography PQCrypto Summer School 11 / 53
1 Use hash function H : {0, 1}⋆ → Fn to compute w = H(d) 2 Compute x = S−1(w) ∈ Fn and X = Φ(x) ∈ E 3 Solve F(Y ) = X over E via Berlekamp’s algorithm 4 Compute y = Φ−1(Y ) ∈ Fn and z = T −1(y)
Multivariate Cryptography PQCrypto Summer School 12 / 53
Multivariate Cryptography PQCrypto Summer School 13 / 53
Multivariate Cryptography PQCrypto Summer School 14 / 53
Multivariate Cryptography PQCrypto Summer School 15 / 53
Multivariate Cryptography PQCrypto Summer School 16 / 53
Multivariate Cryptography PQCrypto Summer School 17 / 53
Multivariate Cryptography PQCrypto Summer School 18 / 53
Multivariate Cryptography PQCrypto Summer School 19 / 53
Multivariate Cryptography PQCrypto Summer School 20 / 53
Multivariate Cryptography PQCrypto Summer School 21 / 53
1 Compute x = S−1(w) ∈ Fn and X = Φ(x) ∈ E 2 Choose random values for the vinegar variables v1, . . . , vv
3 Compute y = Φ−1(Y ) ∈ Fn and z = T −1(y||v1|| . . . ||vv)
Multivariate Cryptography PQCrypto Summer School 22 / 53
Multivariate Cryptography PQCrypto Summer School 23 / 53
Multivariate Cryptography PQCrypto Summer School 24 / 53
Multivariate Cryptography PQCrypto Summer School 25 / 53
Multivariate Cryptography PQCrypto Summer School 26 / 53
4 + wx4 + 1) · b2
1 + wx1x2 + wx1x3 + x1x4 + x1 + x2 2 + x2x4
3 + wx3x4 + x3 + x2 4 + w 2x4 + w 2) · b
2 + wx2x3 + x2 3
4 + wx4 + w
Multivariate Cryptography PQCrypto Summer School 27 / 53
1 + w 2x1x2 + x1x3 + w 2x1x4 + wx2 + w 2x2 3
4 + 1,
1 + wx1x4 + w 2x1 + w 2x2 2 + w 2x2x3 + x2x4
3 + wx3x4 + w 2x3 + w 2x2 4 ,
2 + x2x3
3 + x3x4 + w 2x2 4 + wx4 + 1.
Multivariate Cryptography PQCrypto Summer School 28 / 53
Multivariate Cryptography PQCrypto Summer School 29 / 53
Multivariate Cryptography PQCrypto Summer School 30 / 53
Multivariate Cryptography PQCrypto Summer School 31 / 53
Multivariate Cryptography PQCrypto Summer School 32 / 53
Multivariate Cryptography PQCrypto Summer School 33 / 53
Multivariate Cryptography PQCrypto Summer School 34 / 53
Multivariate Cryptography PQCrypto Summer School 35 / 53
Message
{Si||Xi}
{S4||X4|| . . . ||X1}
Multivariate Cryptography PQCrypto Summer School 36 / 53
Multivariate Cryptography PQCrypto Summer School 37 / 53
Multivariate Cryptography PQCrypto Summer School 38 / 53
Multivariate Cryptography PQCrypto Summer School 39 / 53
Multivariate Cryptography PQCrypto Summer School 40 / 53
1 Can we observe the tradeoff between d, a and v indicated by (⋆) by
2 Is the concrete ratio between a and v important for the security of
3 Is the upper bound on dreg given by (⋆) reasonably tight? 4 Can we reach high values of dreg even for small values of D? 5 Is this still true for the hybrid approach?
Multivariate Cryptography PQCrypto Summer School 41 / 53
Multivariate Cryptography PQCrypto Summer School 42 / 53
Multivariate Cryptography PQCrypto Summer School 43 / 53
Multivariate Cryptography PQCrypto Summer School 44 / 53
Multivariate Cryptography PQCrypto Summer School 45 / 53
Multivariate Cryptography PQCrypto Summer School 46 / 53
Multivariate Cryptography PQCrypto Summer School 47 / 53
Multivariate Cryptography PQCrypto Summer School 48 / 53
Multivariate Cryptography PQCrypto Summer School 49 / 53
Multivariate Cryptography PQCrypto Summer School 50 / 53
Multivariate Cryptography PQCrypto Summer School 51 / 53
Multivariate Cryptography PQCrypto Summer School 52 / 53
◮ hash functions, stream cipher (provable secure; not very efficient)
◮ (sequential) aggregate signatures ◮ blind signatures
Multivariate Cryptography PQCrypto Summer School 53 / 53
Multivariate Cryptography PQCrypto Summer School 54 / 53
Multivariate Cryptography PQCrypto Summer School 55 / 53