Cryptosystem McEliece basado en códigos LDPC

Por temor a una computadora cuántica capaz de romper los métodos de cifrado modernos, los criptógrafos de todo el mundo continúan buscando sistemas criptográficos que sean resistentes al ataque de una computadora cuántica. Uno de estos criptosistemas se inventó en 1978 y se basa en la teoría de la codificación algebraica. Este artículo proporciona una descripción general de la criptografía de código basada en códigos de verificación de paridad de baja densidad (o simplemente códigos LDPC). Le pregunto a todos los interesados ​​debajo del gato.



Contenido



  1. Introducción
  2. Códigos lineales
  3. Criptografía de código
  4. Códigos de baja densidad (LDPC)
  5. Criptografía LDPC
  6. Conclusión
  7. Literatura





Introducción



, , . , , , . , , .







GRAMO DESDE :



imagen



, GRAMOF(2), Xyoj 0 1.



GRAMO yoPAGS. H, :







, GRAMO . , H GRAMO : GRAMOHT=0. : desde=metroGRAMO, metro — , C — .





, . s , s=HCT. -, . C desde=desde+mi, mi — ( , , 1).



C, . (maximum likelihood decoding) mi, HmiT=s. :







: C C ( ). ( ).



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







: NP- , .



:



  • (, ) GRAMO GRAMO
  • GRAMO, mi
  • , GRAMO, GRAMO ,


-



- . .



:



  • :
  • : ( )


-.





:



  1. GRAMO — (k, n)- (n, k)- , t
  2. (k, k)- S
  3. (n, n)- PAGS
  4. : (SGRAMOPAGS,t), SGRAMOPAGS=GRAMO
  5. : (S,GRAMO,PAGS)


: S PAGS , , , t , , , .



( 3 !), . , , .





:



  1. mi norte w t
  2. : C=metroGRAMO+mi


c:



  1. C=CPAGS-1
  2. C c , metro
  3. metro=metroS-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=nortelogramo(norte), 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