COMS30048: Applied Cryptology (see also GitHub repo.)

Staff

Name Role
Dr. Daniel Page Lecturer and Unit Director
Dr. David Bernhard Lecturer

Material

Week Type Date Content Assignment
13 to 24 [ organisation | notation | revision questions and solutions ]
13 Lecture slot
(synchronous)
22/01/24
QB-1.68
Unit intro.
[ slides | notes ]   [ slides | notes ]
AttackHW
[ description ]
Lab. slot
(synchronous)
23/01/24
MVB-1.15
[ worksheet ]
Lab. slot
(synchronous)
26/01/24
MVB-1.15
[ worksheet ]
14 Lecture slot
(synchronous)
29/01/24
QB-1.68
Implementation
(AES)
[ slides | notes | extended notes ]
Lab. slot
(synchronous)
30/01/24
MVB-1.15
[ worksheet ]
Lab. slot
(synchronous)
02/02/24
MVB-1.15
[ worksheet ]
Additional resources
15 Lecture slot
(synchronous)
05/02/24
QB-1.68
Implementation
(RSA)
[ slides | notes ]
Lab. slot
(synchronous)
06/02/24
MVB-1.15
[ worksheet ]
Lab. slot
(synchronous)
09/02/24
MVB-1.15
[ worksheet ]
Additional resources
16 Lecture slot
(synchronous)
12/02/24
QB-1.68
Implementation attacks
(concepts)
[ slides | notes | extended notes ]
Lab. slot
(synchronous)
13/02/24
MVB-1.15
[ worksheet ]
Lab. slot
(synchronous)
16/02/24
MVB-1.15
[ worksheet ]
Additional resources
17 Lecture slot
(synchronous)
19/02/24
QB-1.68
Implementation attacks
(examples)
[ slides | notes | extended notes ]
Lab. slot
(synchronous)
20/02/24
MVB-1.15
[ worksheet ]
Lab. slot
(synchronous)
23/02/24
MVB-1.15
[ worksheet ]
Additional resources
18 Reading week
19 Lecture slot
(synchronous)
04/03/24
QB-1.68
Implementation
(ECC)
[ slides | notes ]
Lab. slot
(synchronous)
05/03/24
MVB-1.15
Lab. slot
(synchronous)
08/03/24
MVB-1.15
Additional resources
20 Lecture slot
(synchronous)
11/03/24
QB-1.68
Implementation
(RNG)
[ slides | notes ]
Lab. slot
(synchronous)
12/03/24
MVB-1.15
Lab. slot
(synchronous)
15/03/24
MVB-1.15
Additional resources
21 Lecture slot
(asynchronous)
18/03/24
QB-1.68
TLS
[slides]
Lab. slot
(synchronous)
19/03/24
MVB-1.15
Lab. slot
(synchronous)
22/03/24
MVB-1.15
Additional resources
22 Lecture slot
(asynchronous)
15/04/24
QB-1.68
From Schnorr to Curve25519:
implementation aspects of singature protocols and related ECC primitives
(slides: work in progress)
Lab. slot
(synchronous)
16/04/24
MVB-1.15
Lab. slot
(synchronous)
19/04/24
MVB-1.15
Additional resources
23 Lecture slot
(asynchronous)
22/04/24
QB-1.68
Authentication on the web: JWT, U2F/webauthn and friends
(slides: work in progress)
Lab. slot
(synchronous)
23/04/24
MVB-1.15
Lab. slot
(synchronous)
26/04/24
MVB-1.15
Additional resources
24 Lecture slot
(asynchronous)
29/04/24
QB-1.68
Unit outro.
[ slides | notes ]
Lab. slot
(synchronous)
30/04/24
MVB-1.15
Lab. slot
(synchronous)
03/05/24
MVB-1.15