90392 - Elements of Applied Data Security M

Academic Year 2023/2024

  • 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 services
  • Symmetric Algorithms
  • Perfect Secrecy, Diffusion, and Confusion
  • Stream Ciphers: LFSR, Berlekamp-Massey Algorithm, CPRNG
  • Block Ciphers: AES, Modes of Operation
  • Asymmetric Algorithms
  • RSA
  • Cyclic Groups and DHKE
  • Digital Signature
  • Hash function
  • Post-Quantum Cryptography
  • Block-Chain

Readings/Bibliography

Available on the platform Virtuale:

  • Lecture Notes
  • Scientific papers
  • Technical notes/specifications and standards publications

Additional textbooks for reference (available in the UniBO library):

  • Rubinstein-Salzedo, "Cryptography", Springer, 2018
  • Buchmann, "Introduction to Cryptography", Springer, 2001

Teaching methods

  • Class lectures with theory
  • Lab sessions with excercises and assignments.

Assessment methods

The assessment is split into two parts: lab and theory:

  • Lab: oral discussion of the assignments submitted during the course or of a project.
  • Theory: oral exam

Teaching tools

Lecture notes, recommended readings.

Python programming language.

Office hours

See the website of Alex Marchioni