Hogeschool West-Vlaanderen
Howest Brugge
Rijselstraat 5 - 8200 Brugge
Tel: 050 38 12 77 - Fax : 050 38 11 71
studentadmin@howest.be - website: www.howest.be
Cryptography and Blockchain16526/1553/2223/1/71
Study guide

Cryptography and Blockchain

16526/1553/2223/1/71
Academic year 2022-23
Is found in:
  • Bachelor of Applied Computer Science, programme stage 5
This is a single course unit.
Study load: 5 credits
Total study time: 125,00 hours
Re-sit exam: is possible.
It is not possible to enrol in this course unit under
  • exam contract (to obtain a credit).
  • exam contract (to obtain a degree).
Co-ordinator: Galle Johan
Language course: No
Languages: English

Prerequisites

having passed, or having a deliberated mark for Object Oriented Architectures and Secure Development.

Goals

Knowledge/Insight
The student classifies different pre-processing methods and their applications
The student distinguishes mathematical algorithms that are needed for the implementation of IT components


Apply

The student chooses the suitable mathematical techniques, data structures and data analysis methods for the design, implementation and monitoring of IT elements, systems and solutions
The student estimates the impact of choices made in the one who comes after in working on the IT solution, the enduser, the customer, the company or society
The student formulates an advice about an IT component for an organisation

Integrate (simple)
The student chooses the appropriate storage format and technology for storing data
The student systematically uses the correct methods, technology & tools according to best practices, within the given company context
The student formulates an advice concerning a complicated IT system for a specific organisation

Content

Cryptography algorithms

Theory: Galois, prime numbers, Fermat, Euclidean
Symmetric block ciphers : Feistel, DES , AES , ...
Symmetric ciphers mode of operation: ECB, CBC, CFB, OFB, XTS-AES, GCM, CCM, KW
Hashing: SHA2, SHA3, perceptual hashing, ...
Random numbers: TRNG, PRNG, ANSI X 9.17
Stream ciphers: RC4, others, ...
Asymmetric cyphers : RSA , Diffie-Helman , El-Gamal, ECC , ...
Data integrity algorithms : Hash functions , MAC , DSA, ECDSA, RSA-PSS, ...
Mutual trust : Distribution of keys , X.509, PKI , ...

Applying crypto

Cryptography protocols
Cryptography applications: files, messages, databases, disks, e-id
Achieving privacy in a distributed network
Use of crypto in bitcoin and blockchain
Modern crypto / blockchain / distributed: secret sharing, secure multiparty, post quantum, homomorphic, attribute based / identity based encryption, electronic voting, light-weight crypto, zero-knowledge proof, oblivious RAM, blockchain
Differential privacy and other privacy preserving methods: PPDM, PPDP, PPML, federated learning

Cryptanalysis
Crypto libraries
Crypto guidelines

Using Python modules to apply these concepts

Study materials

FilmMandatory
Lecturer's courseMandatory
TutorialsMandatory
Mandatory

Learning outcomes

PBATI02: The professional bachelor ACS critically collects, interprets and converts process and data information, stores these and puts these at the disposal, so that they can be retrieved in a correct and efficient way.
CodeDescription
PBATI02The professional bachelor ACS critically collects, interprets and converts process and data information, stores these and puts these at the disposal, so that they can be retrieved in a correct and efficient way.
PBATI03: The professional bachelor ACS designs, builds, documents and tests qualitative, safe IT solutions in a non-familiar complex situation.
CodeDescription
PBATI03The professional bachelor ACS designs, builds, documents and tests qualitative, safe IT solutions in a non-familiar complex situation.
PBATI05: The professional bachelor ACS acts in a deontological and socially responsible way, in accordance with the company and organisation context, regulations, best practices and strategies in the national and international IT domain on the basis of his own views and knowledge.
CodeDescription
PBATI05The professional bachelor ACS acts in a deontological and socially responsible way, in accordance with the company and organisation context, regulations, best practices and strategies in the national and international IT domain on the basis of his own views and knowledge.
PBATI07: The professional bachelor ACS gives advice to the principal about IT solutions, products, services and technologies for several domains and/or branches.
CodeDescription
PBATI07The professional bachelor ACS gives advice to the principal about IT solutions, products, services and technologies for several domains and/or branches.

Evaluation

Evaluation(s) for first exam chance
MomentForm%Remark
exam period 1 (1st sem) (regular exam schedule)exam: written100,00
Evaluation(s) for re-sit exam
MomentForm%Remark
exam period 3 (august/september) (regular exam schedule)exam: written100,00