- Docente: Alex Marchioni
- Credits: 6
- SSD: ING-INF/01
- Language: English
- Teaching Mode: Traditional lectures
- Campus: Bologna
- Corso: Second cycle degree programme (LM) in Electronic Engineering (cod. 0934)
Learning outcomes
The course provides a basic knowledge of the fundamental concepts, terminology and problems in cryptography as well as tools for assessing the security of data protection schemes commonly employed. It also provides high level requirements and design guidelines for typical blocks used in security-ensuring mechanisms.
Course contents
- Data security, what are we speaking of?
- Algebraic structures
- Streaming ciphers
- LFSR
- Berlekamp-Massy algorithm and linear complexity
- CPRNG for stream ciphers
- AES encryption
- AES decryption
- Modes of operation of block ciphers
- Modular arithmetic, Euclid gcd algorithm, Euler function, some useful number theory
- Public key cryptography - RSA
- Cyclic groups and discrete logarithms
- Diffie-Hellman key exchange, Elgamal and Elliptic cryptography
- Signatures
- Hash functions in cryptography
- A glimpse of post-quantum cryptography
Teaching methods
Class teaching + lab
Assessment methods
Oral examination and discussion of lab assignments
Office hours
See the website of Alex Marchioni