We present two simple yet efficient algorithms for the software implementation of matrix-vector multiplication in this context, and derive conditions on the generator matrices of the codes to yield efficient encoders. We then specify an appropriate code and use its automorphisms as well as random sampling to find good such matrices.
We provide concrete examples of parameters and implementations, and the corresponding assembly code. We also give performance figures in an example of application which show the interest of our approach.
Category / Keywords: Diffusion matrix, algebraic-geometry codes, algebraic curves, SIMD, vector implementation, SHARK Original Publication (with major differences): Selected Areas in Cryptography 2014 Date: received 15 Jul 2014, last revised 24 Jul 2014 Contact author: pierre karpman at gmail com Available format(s): PDF | BibTeX Citation Version: 20140724:140457 (All versions of this report) Short URL: ia.cr/2014/551 Discussion forum: Show discussion | Start new discussion