Introduction to cryptography, euclidean algorithm, modular arithmetics, groups, rings, fields, information theory, cryptographic operations, pseudo-random series, one way hash functions, substitution-transposition networks, feistel networks, block ciphers, flow ciphers, RSA cryptosystem, El Gamal cryptosystem, elliptic curves cryptosystem, keys management, keys types, keys installation, keys exchange, public key infrastructure, cryptographic protocols, authentication protocols, zero knowledge protocols, crypto-coins, bitcoin, blockchain, smart contracts
After completing the course, students are expected to:
Assignments / Final written examination