Modern Alice’s Adventures in Cryptoland
Francisco Rodr´ ıguez-Henr´ ıquez
Cinvestav, M´ exico
Latincrypt 2019 Santiago de Chile October first, 2019
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (1 / 56)
Modern Alices Adventures in Cryptoland Francisco Rodr guez-Henr - - PowerPoint PPT Presentation
Modern Alices Adventures in Cryptoland Francisco Rodr guez-Henr quez Cinvestav, M exico Latincrypt 2019 Santiago de Chile October first, 2019 Francisco Rodr guez-Henr quez Modern Alices Adventures in Cryptoland
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (1 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (2 / 56)
◮ Encryption/decryption of digital documents [this task is typically solved
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (3 / 56)
◮ Encryption/decryption of digital documents [this task is typically solved
◮ Signature/verification of digital documents [This task is usually solved
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (3 / 56)
◮ Encryption/decryption of digital documents [this task is typically solved
◮ Signature/verification of digital documents [This task is usually solved
◮ Sharing a secret among two or more parties [this task is usually solved
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (3 / 56)
◮ Encryption/decryption of digital documents [this task is typically solved
◮ Signature/verification of digital documents [This task is usually solved
◮ Sharing a secret among two or more parties [this task is usually solved
◮ Block ciphers and stream ciphers ◮ Hash functions ◮ Public key crypto-schemes ◮ ... Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (3 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (4 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (5 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (5 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (5 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (5 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (5 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (6 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (7 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (7 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (7 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (7 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (7 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (7 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (8 / 56)
1 Integer factorization problem: Given an integer N = p · q find its
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (9 / 56)
1 Integer factorization problem: Given an integer N = p · q find its
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (9 / 56)
1 Integer factorization problem: Given an integer N = p · q find its
2 Discrete logarithm problem: Given a prime p and g, h ∈ [1, p − 1],
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (9 / 56)
1 Integer factorization problem: Given an integer N = p · q find its
2 Discrete logarithm problem: Given a prime p and g, h ∈ [1, p − 1],
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (9 / 56)
1 Integer factorization problem: Given an integer N = p · q find its
2 Discrete logarithm problem: Given a prime p and g, h ∈ [1, p − 1],
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (9 / 56)
1 Integer factorization problem: Given an integer N = p · q find its
2 Discrete logarithm problem: Given a prime p and g, h ∈ [1, p − 1],
3 Elliptic curve discrete logarithm problem: Given an elliptic curve
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (9 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (10 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (11 / 56)
◮ For the discrete logarithm problem in Fq, the input size is O(log q) bits. Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (11 / 56)
◮ For the discrete logarithm problem in Fq, the input size is O(log q) bits.
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (11 / 56)
◮ For the discrete logarithm problem in Fq, the input size is O(log q) bits.
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (11 / 56)
◮ For the discrete logarithm problem in Fq, the input size is O(log q) bits.
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (11 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (12 / 56)
2, 1.414]
3, 1.526]
3, 1.442]
3, 1.270]
3, 1.175]
4, 1.530]
4, 1.530]
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (13 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (14 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (14 / 56)
∗ Nowadays, the extension F24800 is estimated to provide a security level of
Barbulescu-Gaudry-Joux-Thom´ e: ”A Heuristic Quasi-Polynomial Algorithm for Discrete Logarithm in Finite Fields of Small Characteristic“. EUROCRYPT 2014: 1-16 Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (14 / 56)
3,
3
9
3,
3
9
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (14 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (15 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (16 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (17 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (18 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (18 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (18 / 56)
◮ EC-based Diffie-Hellman key exchange ◮ EC-based Digital Signature Algorithm ◮ Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (18 / 56)
◮ EC-based Diffie-Hellman key exchange ◮ EC-based Digital Signature Algorithm ◮
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (18 / 56)
◮ EC-based Diffie-Hellman key exchange ◮ EC-based Digital Signature Algorithm ◮
◮ Bilinear pairings ◮ Isogenous elliptic curves Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (18 / 56)
ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (19 / 56)
ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (19 / 56)
ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (19 / 56)
P k
ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (19 / 56)
P k kP
ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (19 / 56)
P k kP
ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (19 / 56)
P k kP
k Q = P
ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (19 / 56)
P k kP
k Q = P k
ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (19 / 56)
P k kP
k Q = P k
ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (19 / 56)
P k kP
k Q = P k
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (19 / 56)
$
$
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (20 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (21 / 56)
◮ A quantum computer implementation of Peter Shor algorithm for
◮ In practice, this means that breaking commercial [EC]DLP would go
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (22 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (22 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (23 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (24 / 56)
◮ Lattice-based cryptography ◮ Code-based crypto ◮ Multivariate-based crypto ◮ hash-based crypto ◮ isogeny-based crypto Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (25 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (26 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (27 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (28 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (29 / 56)
◮ φ(P + Q) = φ(P) + φ(Q), ◮ φ(O) = O.
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (30 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (31 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (32 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (32 / 56)
◮ Then we can decompose φ as the composition
◮ There exists an isogeny ˆ
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (33 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (34 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (34 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (35 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (36 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (37 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (38 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (39 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (39 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (39 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (39 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (39 / 56)
B
A Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (39 / 56)
B
A
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (39 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (40 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (41 / 56)
e 2
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (42 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (42 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (43 / 56)
E1 E12 0x000 · i + 0x000 0x000 · i + 0x000 E11 0x000 · i + 0x088 0x000 · i + 0x000 E10 0x000 · i + 0x000 0x000 · i + 0x000 E2 E20 0x000 · i + 0x000 0x000 · i + 0x000 E21 0x000 · i + 0x000 0x000 · i + 0x000 E22 0x000 · i + 0x000 0x000 · i + 0x000 Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (43 / 56)
E1 E12 0x255 · i + 0x01D x 8 1 · i + x 2 C 5 0x10D · i + 0x25F x 3 1 · i + x 9 D x 5 9 · i + x 1 B 1 E11 0x088 · i + 0x01F x 1 6 · i + x 1 8 0x045 x 1 6 · i + x 1 8 0x0FF · i + 0x053 E10 0x00A x F 9 · i + x 1 5 0x07F · i + 0x0DD x 1 F 5 · i + x 4 6 x 1 7 7 · i + x C B E2 E20 0x000 · i + 0x000 0x000 · i + 0x000 E21 0x000 · i + 0x000 0x000 · i + 0x000 E22 0x000 · i + 0x000 0x000 · i + 0x000 Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (43 / 56)
E1 E12 0x255 · i + 0x01D x 8 1 · i + x 2 C 5 0x10D · i + 0x25F x 3 1 · i + x 9 D x 5 9 · i + x 1 B 1 E11 0x088 · i + 0x01F x 1 6 · i + x 1 8 0x045 x 1 6 · i + x 1 8 0x0FF · i + 0x053 E10 0x00A x F 9 · i + x 1 5 0x07F · i + 0x0DD x 1 F 5 · i + x 4 6 x 1 7 7 · i + x C B E2 E20 0x0A0 · i + 0x1B3 x 1 1 · i + x D C 0x05B x 1 4 D · i + x 2 3 F x 1 2 7 · i + x 2 6 E21 0x07F · i + 0x0DD x 4 7 · i + x 2 1 8 0x000 · i + 0x000 0x22D · i + 0x228 E22 0x000 · i + 0x000 x · i + x 0x000 · i + 0x000 x · i + x x · i + x Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (43 / 56)
E1 E12 0x255 · i + 0x01D x 8 1 · i + x 2 C 5 0x10D · i + 0x25F x 3 1 · i + x 9 D x 5 9 · i + x 1 B 1 E11 0x088 · i + 0x01F x 1 6 · i + x 1 8 0x045 x 1 6 · i + x 1 8 0x0FF · i + 0x053 E10 0x00A x F 9 · i + x 1 5 0x07F · i + 0x0DD x 1 F 5 · i + x 4 6 x 1 7 7 · i + x C B E2 E20 0x0A0 · i + 0x1B3 x 1 1 · i + x D C 0x05B x 1 4 D · i + x 2 3 F x 1 2 7 · i + x 2 6 E21 0x07F · i + 0x0DD x 4 7 · i + x 2 1 8 x 2 4 1 · i + x 1 6 E 0x000 · i + 0x000 x 1 4 4 · i + x 2 3 8 0x22D · i + 0x228 0x144 · i + 0x14E E22 0x000 · i + 0x000 x · i + x 0x000 · i + 0x000 x · i + x x · i + x Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (43 / 56)
E1 E12 0x255 · i + 0x01D x 8 1 · i + x 2 C 5 0x10D · i + 0x25F x 3 1 · i + x 9 D x 5 9 · i + x 1 B 1 E11 0x088 · i + 0x01F x 1 6 · i + x 1 8 0x045 x 1 6 · i + x 1 8 0x0FF · i + 0x053 E10 0x00A x F 9 · i + x 1 5 0x07F · i + 0x0DD x 1 F 5 · i + x 4 6 x 1 7 7 · i + x C B E2 E20 0x0A0 · i + 0x1B3 x 1 1 · i + x D C 0x05B x 1 4 D · i + x 2 3 F x 1 2 7 · i + x 2 6 E21 0x07F · i + 0x0DD x 4 7 · i + x 2 1 8 x 2 4 1 · i + x 1 6 E 0x000 · i + 0x000 x 1 4 4 · i + x 2 3 8 0x22D · i + 0x228 0x144 · i + 0x14E E22 0x000 · i + 0x000 x · i + x 0x000 · i + 0x000 x · i + x x · i + x Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (43 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (44 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (44 / 56)
1 4 . Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (45 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (46 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (46 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (47 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (47 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (47 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (47 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (47 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (48 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (48 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (48 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (49 / 56)
2Calendar time is the elapsed time taken for a computation, whereas total time is the
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (50 / 56)
2Calendar time is the elapsed time taken for a computation, whereas total time is the
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (50 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (51 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (51 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (51 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (51 / 56)
r 4
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (51 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (52 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (52 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (53 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (53 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (54 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (55 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (56 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (55 / 56)
Francisco Rodr´ ıguez-Henr´ ıquez Modern Alice’s Adventures in Cryptoland (56 / 56)