Symmetric and asymmetric encryption algorithms, encoding algorithms used in coding theory, cryptanalysis