Hall Of Fame

Parameter SetAuthors
Kyber-160-k5Anders Nilson
Kyber-160-k10Anders Nilson
Kyber-176-k11Alexander Karenin
Kyber-144-k9Anders Nilson
Kyber-128-k4Nour-eddine Rahmani
Kyber-128-k8Alexander Karenin
Kyber-128-k1Nour-eddine Rahmani
Kyber-128-k2Alexander Karenin

Kyber Parameters

A Kyber public key is a tuple , where and . The corresponding secret key is , where .

The coefficients of both and follow a centered binomial distribution with parameter . Kyber defines additional parameters , which determine noise and compression in the encryption algorithm. A Kyber ciphertext is a tuple of the form

For all our instances, .

Format of Instances

In our challenges, ring elements are given as arrays of length , in which the coefficients of are stored in ascending order, e.g.,

is given as

Consequently, is given as a three-dimensional array of size , where

Similary, is given as a two-dimensional array of size , where

Our challenges also contain lists of ciphertexts , which are encryptions of UTF-8-encoded human-readable messages.

Estimated Bit-Complexity

The best known attack against Kyber is the primal lattice reduction attack. It models the problem of attacking Kyber as an instance of the (Unique) Shortest Vector Problem, and then uses the BKZ algorithm to recover the secret key.

The complexity of the attack is usually measured in the required BKZ blocksize . Given , the bit complexity is estimated in the Core-SVP model, which estimates the bit-complexity of the attack as . (We note that the Core-SVP model typically underestimates the actual bit complexity of the attack.)

The required blocksizes for the Kyber challenges were estimated with the Leaky LWE Estimator.


Challenge Parameters

Kyber-128-k8

Solved

Category: Simple

BKZ blocksize: 54

bit complexity: 16

n

16

k

8

Kyber-128-k4

Solved

Category: Simple

BKZ blocksize: 54

bit complexity: 16

n

32

k

4

Kyber-128-k2

Solved

Category: Simple

BKZ blocksize: 54

bit complexity: 16

n

64

k

2

Kyber-128-k1

Solved

Category: Simple

BKZ blocksize: 54

bit complexity: 16

n

128

k

1

Kyber-144-k9

Solved

Category: Intermediate

BKZ blocksize: 68

bit complexity: 20

n

16

k

9

Kyber-160-k10

Solved

Category: Intermediate

BKZ blocksize: 81

bit complexity: 24

n

16

k

10

Kyber-160-k5

Solved

Category: Intermediate

BKZ blocksize: 81

bit complexity: 24

n

32

k

5

Kyber-176-k11

Solved

Category: Intermediate

BKZ blocksize: 95

bit complexity: 28

n

16

k

11

Kyber-192-k12

Category: Intermediate

BKZ blocksize: 110

bit complexity: 32

n

16

k

12

Kyber-192-k6

Category: Intermediate

BKZ blocksize: 110

bit complexity: 32

n

32

k

6

Kyber-192-k3

Category: Intermediate

BKZ blocksize: 110

bit complexity: 32

n

64

k

3

Kyber-208-k13

Category: Advanced

BKZ blocksize: 124

bit complexity: 36

n

16

k

13

Kyber-224-k14

Category: Advanced

BKZ blocksize: 138

bit complexity: 40

n

16

k

14

Kyber-224-k7

Category: Advanced

BKZ blocksize: 138

bit complexity: 40

n

32

k

7

Kyber-240-k15

Category: Advanced

BKZ blocksize: 153

bit complexity: 45

n

16

k

15

Kyber-256-k16

Category: Complex

BKZ blocksize: 167

bit complexity: 49

n

16

k

16

Kyber-256-k8

Category: Complex

BKZ blocksize: 167

bit complexity: 49

n

32

k

8

Kyber-256-k4

Category: Complex

BKZ blocksize: 167

bit complexity: 49

n

64

k

4

Kyber-256-k2

Category: Complex

BKZ blocksize: 167

bit complexity: 49

n

128

k

2

Kyber-256-k1

Category: Complex

BKZ blocksize: 167

bit complexity: 49

n

256

k

1