Subject description - ANI-BVSE

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
ANI-BVSE Embedded Security
Roles:PV Extent of teaching:2P+2C
Department:18103 Language of teaching:CS
Guarantors:Novotný M. Completion:Z,ZK
Lecturers:Novotný M. Credits:6
Tutors:Novotný M. Semester:L

Web page:

není vyplněno

Anotation:

Students gain basic knowledge in selected topics of cryptography and cryptanalysis. The course focuses particularly on efficient implementations of cryptographic primitives in hardware and software (in embedded systems). Students gain a good overview of functionality of (hardware) cryptographic accelerators, smart cards, and resources for securing internal functions of computer systems.

Study targets:

The module introduces students into the area of security of computer systems using hardware and provides knowledge needed for analysis and design of computer system security.

Content:

Students gain basic knowledge in selected topics of cryptography and cryptanalysis. The course focuses particularly on efficient implementations of cryptographic primitives in hardware and software (in embedded systems). Students gain a good overview of functionality of (hardware) cryptographic accelerators, smart cards, and resources for securing internal functions of computer systems.

Course outlines:

1. Embedded Systems with Cryptographic Features, SmartCards.
2. Attacks on Cryptographic Systems I: Differential Power Analysis.
3. Introduction to Elliptic Curve Cryptography (ECC).
4. ECC, Arithmetics over GF(p), Montgomery Domain.
5. ECC, Arithmetics over GF(2^m) with Polynomial Basis Representation.
6. ECC, Arithmetics over GF(2^m) with Normal Basis Representation.
7. (Pseudo)Random Number Generators in Embedded Systems.
8. Efficient Exponentiation.
9. Efficient Implementation of RSA, Efficient Multiplication.
10. Attacks on Cryptographic Systems II: Time-Memory Trade-Off (TMTO) Tables Attacks.
11. Attacks on Cryptographic Systems III: Guess-and-Determine Attack.
12. Attacks on Cryptographic Systems iV: Side-Channel and Fault-Injection Attacks.

Exercises outline:

1. Implementation of a symmetric cipher in an FPGA or a microcontroller.
2. Differential Power Analysis
3. Elliptic Curve Cryptography (ECC). Point addition over elliptic curve; its implementation in the FPGA or the microcontroller.
4. Diffie-Hellman key exchange over elliptic curve (ECDH); its implementation in the FPGA or the microcontroller.
5. RSA.

Literature:

1. Menezes, A., Oorschot, P., Vanstone, S. ''Handbook of Applied Cryptography''. CRC Press, 1996. ISBN 0849385237.
2. Paar, C., Pelzl, J. "Understanding Cryptography". Springer, 2010, ISBN 978-3-642-04100-6
3. Rankl, W., Effing W. ''Smart Card Handbook''. Third Edition, Wiley, ISBN 047085668-8.
4. Ross J. Anderson, ''Security Engineering: A Guide to Building Dependable Distributed Systems'', Second Edition, Wiley, 2008, ISBN 978-0-470-06852-6.
5. John R. Vacca, ''Biometric Technologies and Verification Systems'', Elsevier, 2007, ISBN: 978-0-7506-7967.
6. Ecks, M., ''Smartcard development with JavaCard and the OpenCard Framework: A feasibility study'', VDM Verlag Dr. Müller, 2008, ISBN: 3836499894.

Requirements:

Basic fundamentals of cryptography. Basic fundamentals of digital design. Knowledge of VHDL or C. NIE-MPI Mathematics for informatics

Keywords:

cryptography, cryptanalysis, embedded systems, SmartCards, FPGA

Subject is included into these academic programs:

Program Branch Role Recommended semester
MPEIS_2026 Common courses PV 2


Page updated 16.6.2026 17:52:00, semester: L/2029-30, Z,L/2027-8, L/2028-9, Z,L/2026-7, Z/2028-9, L/2025-6, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)