A Key Recovery Attack on QC-MDPC Using Decoding Errors
Qian Guo
Selmer Center, University of Bergen. This is a joint work with Thomas Johansson and Paul Stankovski.
Finse winter school 2018 May 11th, 2018
A Key Recovery Attack on QC-MDPC Using Decoding Errors Qian Guo - - PowerPoint PPT Presentation
A Key Recovery Attack on QC-MDPC Using Decoding Errors Qian Guo Selmer Center, University of Bergen. This is a joint work with Thomas Johansson and Paul Stankovski. Finse winter school 2018 May 11th, 2018 Outline 1 Motivation 2 Background on
Finse winter school 2018 May 11th, 2018
Qian Guo, 2 / 27
Qian Guo, 3 / 27
Qian Guo, 3 / 27
Key Generation: Generate the public key as Gpub and the private key as a 3-tuple (S, G, P) where, G: a k × n generator matrix of an linear code C over Fq with efficient decoding up to t errors. (A binary Goppa code with minimum distance d ≥ 2t + 1 in the
S: a k × k random non-singular matrix called the scramble matrix. P: an n × n random permutation matrix. Gpub: the k × n matrix SGP. Encryption: For a plaintext m ∈ Fk
q, generate a vector e ∈ Fn q with weight t at random and
compute the ciphertext c ∈ Fn
q as c = mGpub + e.
Decryption: For a ciphertext c ∈ Fn
q, first compute cP−1 = (mS)G + eP−1. We then recover
mS using the decoding algorithm of C and subsequently recover the plaintext since S is invertible.
Qian Guo, 4 / 27
Qian Guo, 5 / 27
Qian Guo, 5 / 27
Qian Guo, 5 / 27
Qian Guo, 6 / 27
Qian Guo, 6 / 27
Qian Guo, 6 / 27
1 H0)T.
Qian Guo, 7 / 27
Qian Guo, 8 / 27
Qian Guo, 9 / 27
Qian Guo, 10 / 27
Qian Guo, 10 / 27
Qian Guo, 10 / 27
Qian Guo, 11 / 27
i0 i1 i2
Qian Guo, 12 / 27
Qian Guo, 13 / 27
Qian Guo, 13 / 27
Qian Guo, 14 / 27
m3 m2 m1 m0 error prob.
m1 = 9.1 m0 = 44.1 error prob. 10−4
Qian Guo, 15 / 27
Qian Guo, 16 / 27
Qian Guo, 17 / 27
Qian Guo, 18 / 27
i=0 hijei = sj
Qian Guo, 19 / 27
Qian Guo, 20 / 27
Qian Guo, 21 / 27
Qian Guo, 21 / 27
Qian Guo, 22 / 27
1 2 3 4
decoding error probability distance multiplicity
600 1200 1800 2400 0.00052 0.00053 0.00054 0.00055 0.00056 0.00057 0.00058 0.00059 0.00060 0.00061 0.00062
Qian Guo, 23 / 27
Qian Guo, 24 / 27
Qian Guo, 25 / 27
Qian Guo, 25 / 27
Qian Guo, 26 / 27
Qian Guo, 27 / 27
Qian Guo, 28 / 27