# The Use of the Direct Sum Decomposition Algorithm for Analyzing the Strength of Some Mceliece Type Cryptosystems

V.M. Deundyak, Yu.V. KosolapovWe construct a polynomial algorithm for decomposing an arbitrary linear code C into a direct sum of indecomposable subcodes with pairwise disjoint supports. The main idea of the constructed algorithm is to find the basis of a linear code consisting of minimal code vectors, that is, such vectors whose supports are not contained in the supports of other code vectors of this linear code. Such a basis is found in the polynomial number of operations, which depends on the code length. We use the obtained basis and the cohesion of supports of minimal code vectors in order to find the basic vectors of indecomposable subcodes such that the original linear code is the direct sum of these subcodes. Based on the obtained algorithm, we construct an algorithm of structural attack for asymmetric McEliece type cryptosystem based on code C, which polynomially depends on the complexity of structural attacks for McEliece type cryptosystems based on subcodes. Therefore, we show that the use of a direct sum of codes does not significantly enhance the strength of a McEliece-type cryptosystem against structural attacks.Full text

- Keywords
- direct sum of codes; McEliece type cryptosystem; attack on the key.
- References
- 1. McEliece R.J. A Public-Key Cryptosystem Based on Algebraic Coding Theory. DSN Progress Report, 1978, pp. 42-44.

2. Sidel'nikov V.M., Shestakov S.O. On an Encoding System Constructed on the Basis of Generalized Reed-Solomon Codes. Discrete Mathematics and Applications, 1992, vol. 2, no. 4, pp. 439-444.

3. Deundyak V.M., Druzhinina M.A., Kosolapov Yu.V. [Modification of the Sidelnikov-Shestakov Cryptanalytic Algorithm for Generalized Reed-Solomon Codes and its Software Implementation]. Izvestiya vysshih uchebnyh zavedenij. Severo-Kavkazskij region. Tekhnicheskie nauki, 2006, no. 4, pp. 15-19. (in Russian)

4. Wieschebrink C. Cryptanalysis of the Niederreiter Public Key Scheme Based on GRS Subcodes. Third International Workshop, Berlin, 2010, pp. 61-72.

5. Minder L., Shokrollahi A. Cryptanalysis of the Sidelnikov Cryptosystem. Advances in Cryptology - EUROCRYPT 2007, Lecture Notes Computer Science, 2007, no. 4515, pp. 347-360.

6. Borodin M.A., Chizhov I.V. Effective Attack on the McEliece Cryptosystem Based on Reed-Muller Codes. Discrete Mathematics and Applications, 2014, vol. 26, no. 1, pp. 273-280.

7. Deundyak V.M., Kosolapov Yu.V. Cryptosystem on Induced Group Codes. Modelling and Analysis of Information Systems, 2016, vol. 23, no. 2, pp. 137-152.

8. Kosolapov Yu.V., Shigaev A.N. [On the Support Splitting Algorithm for Induced Codes]. Modelling and Analysis of Information Systems, 2018, vol. 25, no. 3, pp. 276-290. (in Russian)

9. Sidel'nikov V.M. Teoriya kodirovaniya [Coding Theory]. Moscow, Fizmatlit, 2008.

10. Morelos-Zaragoza R.H. The Art of Error Correcting Coding. Chichester, West Sussex, John Wiley & Sons, 2006.

11. Massey J.L. Minimal Codewords and Secret Sharing. Proceeding of 6th Joint Swedish-Russian Workshop on Information Theory, 1993, pp. 276-279.

12. Avgustinovich S.V., Gorkunov E.V. [On Automorphisms of Linear Codes over a Simple Field]. Siberian Electronic Mathematical Reports, 2017, vol. 14, pp. 210-217. (in Russian)

13. Sendrier N. On the Concatenated Structure of a Linear Code. Applicable Algebra in Engineering, Communication and Computing, 1998, vol. 9, no. 3, pp. 221-242.

14. Berger T.P., Ourivski A.V. Construction of New MDS Codes from Gabidulin Codes. Proceedings of ACCT'9, 2004, pp. 40-47.

15. Assmus E.F. The Category of Linear Codes. IEEE Transaction on Information Theory, 1998, vol. 44, no. 2, pp. 612-629.

16. Fripertinger H., Kerber A. Isometry Classes of Indecomposable Linear Codess. Lecture Notes in Computer Science, 1995, vol. 948, pp. 194-204.

17. Sidel'nikov V.M. A Public-Key Cryptosystem Based on Binary Reed-Muller Codes. Discrete Mathematics and Applications, 1994, vol. 4, no. 3, pp. 191-208.

18. Deundyak V.M., Kosolapov Yu.V. On the Berger-Loidreau Cryptosystem on the Tensor Product of Codes. Journal of Computational and Engineering Mathematics, 2018, vol. 5, no. 2, pp. 16-33.

19. Krasavin A.A. Using the Modified $ (u | u + v) $-Construction in the McEliece Cryptosystem. Trudy MFTI, 2018, vol. 10, no. 2, pp. 189-191. (in Russian)

20. Kabatiansky G., Tavernier C. A New Code-Based Cryptosystem via Pseudorepetition of Codes. Proceedings of ACCT XVI, 2018, pp. 189-191.

21. Deundyak V.M., Kosolapov Yu.V. [Using the Tensor Product of Reed-Muller Codes in an Asymmetric McEliece Type Cryptosystem and Analyzing its Resistance to Attacks on a Cipher]. Computational Technologies, 2017, vol. 22, no. 4, pp. 43-60. (in Russian)