Improved iterative decoding of QC-MDPC codes in the McEliece public key cryptosystem

We improve iterative decoding of the moderate density parity-check codes, recently suggested as code candidates in the McEliece public key cryptosystem. In case of bit-flipping (BF) decoder failure, the code parity-check matrix is extended by adding auxiliary variable nodes based on reliability information from the BF decoder. Then iterative decoding is applied to the extended parity-check matrix. The proposed decoding algorithm is analyzed and its frame error rate performance is compared to the same performance of both the best implementations of BF decoding and its modifications. It is demonstrated an improved performance for the iterative decoding step in decryption, which allows to increase the resistance against recent attacks based on taking advantage of the somewhat large failure probability of the BF algorithm.

[1]  Irina E. Bocharova,et al.  Low complexity algorithm approaching the ML decoding of binary LDPC codes , 2016, 2016 IEEE International Symposium on Information Theory (ISIT).

[2]  Bane V. Vasic,et al.  Iterative decoding of linear block codes: a parity-check orthogonalization approach , 2005, IEEE Transactions on Information Theory.

[3]  Thomas Johansson,et al.  A Key Recovery Reaction Attack on QC-MDPC , 2019, IEEE Transactions on Information Theory.

[4]  Thomas Johansson,et al.  A Key Recovery Attack on MDPC with CCA Security Using Decoding Errors , 2016, ASIACRYPT.

[5]  Paul H. Siegel,et al.  Improved Probabilistic Bounds on Stopping Redundancy , 2008, IEEE Transactions on Information Theory.

[6]  Alexander Vardy,et al.  On the stopping distance and the stopping redundancy of codes , 2006, IEEE Transactions on Information Theory.

[7]  Paulo S. L. M. Barreto,et al.  MDPC-McEliece: New McEliece variants from Moderate Density Parity-Check codes , 2013, 2013 IEEE International Symposium on Information Theory.

[8]  Elwyn R. Berlekamp,et al.  On the inherent intractability of certain coding problems (Corresp.) , 1978, IEEE Trans. Inf. Theory.

[9]  J. Huber,et al.  Improved iterative decoding of LDPC codes from the IEEE WiMAX standard , 2010, 2010 International ITG Conference on Source and Channel Coding (SCC).

[10]  Hannes Bartz,et al.  On Decoding Schemes for the MDPC-McEliece Cryptosystem , 2018, ArXiv.

[11]  Jinghu Chen,et al.  Generating Code Representations Suitable for Belief Propagation Decoding , 2002 .

[12]  Tim Güneysu,et al.  Implementing QC-MDPC McEliece Encryption , 2015, ACM Trans. Embed. Comput. Syst..

[13]  Irina E. Bocharova,et al.  Improved Redundant Parity-Check Based BP Decoding of LDPC Codes , 2018, 2018 IEEE International Symposium on Information Theory (ISIT).