Low Rank Parity Check Codes: New Decoding Algorithms and Applications to Cryptography

被引:25
|
作者
Aragon, Nicolas [1 ,2 ]
Gaborit, Philippe [1 ,2 ]
Hauteville, Adrien [1 ,2 ]
Ruatta, Olivier [1 ,2 ]
Zemor, Gilles [1 ,2 ]
机构
[1] Univ Limoges, XLIM Res Lab, F-87060 Limoges, France
[2] Univ Bordeaux, Inst Math Bordeaux, F-33405 Bordeaux, France
关键词
Error correction codes; Iterative decoding; Cryptography; Encryption; MCELIECE; CRYPTANALYSIS; COMPLEXITY; ATTACKS;
D O I
10.1109/TIT.2019.2933535
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce a new family of rank metric codes: Low Rank Parity Check codes (LRPC), for which we propose an efficient probabilistic decoding algorithm. This family of codes can be seen as the equivalent of classical LDPC codes for the rank metric. We then use these codes to design cryptosystems A la McEliece: more precisely we propose two schemes for key encapsulation mechanism (KEM) and public key encryption (PKE). Unlike rank metric codes used in previous encryption algorithms-notably Gabidulin codes - LRPC codes have a very weak algebraic structure. Our cryptosystems can be seen as an equivalent of the NTRU cryptosystem (and also to the more recent MDPC code-based cryptosystem) in a rank metric context, due to the similar form of the public keys. The present paper is an extended version of the article introducing LRPC codes, with important new contributions. We have improved the decoder thanks to a new approach which allows for decoding of errors of higher rank weight, namely up to 2/3 (n - k) when the previous decoding algorithm only decodes up to n - k/2 errors. Our codes therefore outperform the classical Gabidulin code decoder which deals with weights up to n - k/2. This comes at the expense of probabilistic decoding, but the decoding error probability can be made arbitrarily small. The new approach can also be used to decrease the decoding error probability of previous schemes, which is especially useful for cryptography. Finally, we introduce ideal rank codes, which generalize double-circulant rank codes and allow us to avoid known structural attacks based on folding. To conclude, we propose different parameter sizes for our schemes and we obtain a public key of 3337 bits for key exchange and 5893 bits for public key encryption, both for 128 bits of security.
引用
收藏
页码:7697 / 7717
页数:21
相关论文
共 50 条
  • [31] Adaptive Decoding Algorithms for Low-Density Parity-Check Codes over the Binary Erasure Channel
    Hosoya, Gou
    Yagi, Hideki
    Kobayashi, Manabu
    Hirasawa, Shigeichi
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2009, E92A (10): : 2418 - 2430
  • [32] Architectures and implementations of low-density parity check decoding algorithms
    Yeo, E
    Nikolic, B
    Anantharam, V
    2002 45TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL III, CONFERENCE PROCEEDINGS, 2002, : 437 - 440
  • [33] A improved decoding algorithm for low-density parity-check codes
    Zhou, Wei
    Men, Ai-dong
    Zhao, Li-Ye
    Quan, Zi-yi
    2006 10TH INTERNATIONAL CONFERENCE ON COMMUNICATION TECHNOLOGY, VOLS 1 AND 2, PROCEEDINGS, 2006, : 1453 - +
  • [34] Iterative decoding of generalized low-density parity-check codes
    Lentmaier, M
    Zigangirov, KS
    1998 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY - PROCEEDINGS, 1998, : 149 - 149
  • [35] Asynchronous Stochastic Decoding of Low-Density Parity-Check Codes
    Onizawa, Naoya
    Gaudet, Vincent C.
    Hanyu, Takahiro
    Gross, Warren J.
    2012 42ND IEEE INTERNATIONAL SYMPOSIUM ON MULTIPLE-VALUED LOGIC (ISMVL), 2012, : 92 - 97
  • [36] Decoding low-density parity-check codes with probabilistic schedule
    Mao, YY
    Banihashemi, AH
    2001 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS I AND II, CONFERENCE PROCEEDINGS, 2001, : 119 - 123
  • [37] Sparse Decoding of Low Density Parity Check Codes Using Margin Propagation
    Gu, Ming
    Misra, Kiran
    Radha, Hayder
    Chakrabartty, Shantanu
    GLOBECOM 2009 - 2009 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-8, 2009, : 5496 - 5501
  • [38] CLOCKLESS STOCHASIC DECODING OF LOW-DENSITY PARITY-CHECK CODES
    Onizawa, N.
    Gross, W. J.
    Hanyu, T.
    Gaudet, V. C.
    2012 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS), 2012, : 143 - 148
  • [39] Fast decoding algorithm for low-density parity-check codes
    Wang, D
    Ping, L
    Hu, XY
    Wang, XM
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2005, E88B (11) : 4368 - 4369
  • [40] An efficient decoding algorithm for low-density parity-check codes
    Cao, Y
    Shan, XM
    Ren, Y
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2005, E88A (05) : 1384 - 1387