Title: Algebra, Codes and Cryptology