Cryptosystem McEliece based on LDPC codes

In fear of a quantum computer capable of breaking modern encryption methods, cryptographers around the world continue to search for cryptographic systems that are resistant to the attack of a quantum computer. One of these cryptosystems was invented back in 1978 and is based on the theory of algebraic coding. This article provides an overview of code cryptography based on low-density parity-check codes (or simply LDPC codes). I ask everyone interested under the cat.



Content



  1. Introduction
  2. Linear codes
  3. Code cryptography
  4. Low density (LDPC) codes
  5. LDPC cryptography
  6. Conclusion
  7. Literature





Introduction



, , . , , , . , , .







G FROM :



image



, GF(2), xij 0 1.



G IP. H, :







, G . , H G : GHT=0. : from=mG, m — , c — .





, . s , s=HcT. -, . c from=from+e, e — ( , , 1).



c, . (maximum likelihood decoding) e, HeT=s. :







: c c ( ). ( ).



(, LDPC , , belief propagation bit-flipping, ). — NP- .







: NP- , .



:



  • (, ) G G
  • G, e
  • , G, G ,


-



- . .



:



  • :
  • : ( )


-.





:



  1. G — (k, n)- (n, k)- , t
  2. (k, k)- S
  3. (n, n)- P
  4. : (SGP,t), SGP=G
  5. : (S,G,P)


: S P , , , t , , , .



( 3 !), . , , .





:



  1. e n w t
  2. : c=mG+e


c:



  1. c=cP-1
  2. c c , m
  3. m=mS-1


:







, . : , -, , -, LDPC, LRPC, , - .



, : . .



, :



  • MDPC ( LDPC )


LDPC — MDPC .



(LDPC)



, — .



, LDPC , .



LDPC



:



  • : 0 n. .
  • . "" "" ( . "soft-decision" "hard-decision" decoding).
  • : LDPC .
  • (QC-LDPC) .


LDPC



LDPC -, :



  1. LDPC "" .
  2. .
  3. QC-LDPC .


:



  1. LDPC ( t , density evolution).
  2. (, ).
  3. , .


LDPC



LDPC: MDPC (QC-MDPC).



MDPC



MDPC (Moderate Density Parity-Check) — "" LDPC . LDPC w 10, MDPC w=nlog(n), n — - (, ).



MDPC , : .





(QC-LDPC) . (n, n)-, , — :







, , : , .



, , (p, n)-QC-LDPC n = 9602 p = 4801 ( ):



  1. P(n, n): ~11 Mb --> P’(n): ~9.5 Kb. , .
  2. G(n, p): ~5.5 Mb --> G’(n): ~1.2 Kb.
  3. S(p, p): ~2.75 Mb --> S’(p): ~0.6 Kb. S , , .


: 1760 ! , .





, .



, - (1024, 524, 101)- 50 ( 250 ).



: MDPC n = 9602 w = 90 80 . , (, ), .





— . , .



, : .



, , , — . , . , .





  1. A Public-Key Cryptosystem Based On Algebraic Coding Theory (R. J. McEliece)
  2. An Introduction to Low-Density Parity Check Codes (Daniel J. Costello, Jr.)
  3. On the Usage of LDPC Codes in the McEliece Cryptosystem (Marco Baldi)
  4. LDPC codes in the McEliece cryptosystem: attacks and countermeasures (Marco Baldi)
  5. QC-LDPC Code-Based Cryptography (Marco Baldi)
  6. MDPC-McEliece: New McEliece Variants from Moderate Density Parity-Check Codes (Rafael Misoczki and Jean-Pierre Tillich and Nicolas Sendrier and Paulo S. L. M. Barreto)
  7. Modern Coding Theory (Tom Richardson, Rudiger Urbanke)



All Articles