Rogério Reis


Err and err and err again, but less and less and less.

Classes’ Summaries

19-09-2025
  • Introduction to class syllabus and methodology
  • Basic cryptographic notation, definitions and assumptions
  • Historic ciphers: algorithms, key considerations and frequency attacks
  • One-time-pad and perfect security
  • Adversary models and security experiments
Bib.
Extra
Slides of the expository class
Lab session: Support in the resolution of mandatory and extra exercises of week #1
26-09-2025

  • Randomness distributions and entropy
  • Pseudorandom generators
  • Security parameters for real-world crypto
  • PRGs in practice
  • Provable and heuristic security
  • Bib.
    Extra
    Slides of the expository class
    Lab session: Support in the resolution of mandatory exercises of week #2
    3-10-2025
    • Defining block ciphers
    • Construction of block ciphers: SPNs and Feistel Networks
    • DES, 3DES and AES
    • AES internals
    • Definition of symmetric encryption
    • Modes of encryption: ECB, CBC and CTR
    ## Book chapters: 4
    Bib.
    Extra
    Slides of the expository class
    Lab session: Support in the resolution of mandatory and extra exercises of week #3
    10-10-2025
    • Stream Ciphers
    • Stateful and Counter-based Ciphers
    • LFSRs and LFSRs with filter
    • NFSRs and Hybrid FSRs
    • Grain 128a
    • A5/1
    • RC4
    • Salsa 20
    Bib.
    Extra
    Slides of the expository class
    Lab session: Support in the resolution of mandatory exercises of week #4
    17-10-2025

    • Security of cryptographic hash functions: preimage and collision resistance
    • Building blocks for hash functions: Merkle-Damgard+Davis Meyer and Sponge construction
    • MD5, SHA-1, SHA-2 and SHA-3
    • Message Authentication Codes - defintions
    • HMAC and CMAC
    • Universal Hash Functions and the Wegman-Carter construction
    Bib.
    Extra
    Slides of the expository class
    Lab session: Support in the resolution of mandatory and extra exercises of week #5

    Última modificação: 17/10/2025