90392 - Elements of Applied Data Security M

Academic Year 2019/2020

  • 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 Riccardo Rovatti