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:
| 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) |