Kryptosystem McEliece basierend auf LDPC-Codes

Aus Angst vor einem Quantencomputer, der moderne Verschlüsselungsmethoden brechen kann, suchen Kryptographen auf der ganzen Welt weiterhin nach kryptografischen Systemen, die gegen den Angriff eines Quantencomputers resistent sind. Eines dieser Kryptosysteme wurde 1978 erfunden und basiert auf der Theorie der algebraischen Codierung. Dieser Artikel bietet einen Überblick über die Codekryptografie basierend auf Paritätsprüfcodes mit niedriger Dichte (oder einfach LDPC-Codes). Ich frage alle Interessierten unter der Katze.



Inhalt



  1. EinfĂĽhrung
  2. Lineare Codes
  3. Code-Kryptographie
  4. LDPC-Codes (Low Density)
  5. LDPC-Kryptographie
  6. Fazit
  7. Literatur





EinfĂĽhrung



, , . , , , . , , .







G VON :



Bild



, GF.(2), xichj 0 1.



G ich — P.. H., :







, G . , H. G : GH.T.=0. : von=mG, m — , c — .





, . s , s=H.cT.. -, . c von'=von+e, e — ( , , 1).



c', . (maximum likelihood decoding) e, H.eT.=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. : (S.GP.,t), S.GP.=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=m'S.- -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=n⋅lÖG(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