paper

Higher-order CIS codes

arXiv:1406.4547

Abstract

We introduce {\bf complementary information set codes} of higher-order. A binary linear code of length and dimension is called a complementary information set code of order (-CIS code for short) if it has pairwise disjoint information sets. The duals of such codes permit to reduce the cost of masking cryptographic algorithms against side-channel attacks. As in the case of codes for error correction, given the length and the dimension of a -CIS code, we look for the highest possible minimum distance. In this paper, this new class of codes is investigated. The existence of good long CIS codes of order is derived by a counting argument. General constructions based on cyclic and quasi-cyclic codes and on the building up construction are given. A formula similar to a mass formula is given. A classification of 3-CIS codes of length is given. Nonlinear codes better than linear codes are derived by taking binary images of -codes. A general algorithm based on Edmonds' basis packing algorithm from matroid theory is developed with the following property: given a binary linear code of rate it either provides disjoint information sets or proves that the code is not -CIS. Using this algorithm, all optimal or best known codes where and are shown to be -CIS for all such and , except for with and with .

13 pages; 1 figure