CryptographieDéveloppement et Mathématiques pour l'ingénieur (STI)
6ECTS (EU)
1Coefficient
21:20Hours
Séquencement
Learning objectives
- Mastering cryptographic concepts and algorithms
Prerequisites
| Module | Teaching unit | Semester |
|---|---|---|
| C Programming | Programming Principles | S5 |
| Python Programming | Introduction to Systems and Networks | S5 |
| Mathematics 4.3 | PO STI 2 | S4 |
| Mathematics 1.1 | Basic Sciences 1 | S1 |
| Mathematics 1.2 | Basic Sciences 1 | S1 |
Program
-
History of cryptography,
-
Symmetrical Cryptography:
-
- -Floating figures, A5/1
-
- -Block encryption, Feistel network, DES, permutation-substitution, AES
-
- -Hachage, Construction Merkle-Damgård, MD5, SHA-2,
-
-
- Message authentication code, HMAC, Encrypt-then-MAC
-
-
Asymmetric Cryptography:
-
- -Arithmetic (first numbers, finite groups, Fermat theorem, Lagrange theorem, Fermat theorem, Euler theorem)
-
- -Arithmetic algorithm (fast exposure, primality test)
-
- -Diffie-Hellman key exchange
-
- -Asymmetric encryption, signature, RSA, ElGamal
-
-
- End-to-end encryption, hybrid encryption, Hash-then-sign
-
-
- -PKI and SSL
Assessment
For FISE, Continuous + Review:
- a rated TD (implementation of RSA in wise) coefficient 1
- a final review on coefficient 3 sheet (authorized documents: calculator and documents specified in progress)
For FISA, Continuous Control:
- 2 TDs rated, and two knowledge checks during sessions.
References
- Stinson, Douglas Robert; Vaudenay, Serge; Oats, Gildas; Junod, Pascal, "Cryptography: theory and practice", Vuibert
- Schneier, Bruce; Vienna, Laurent, "Applied Cryptography: C-based algorithms, protocols and source codes", Vuibert
- Ferguson, Niels; Schneier, Bruce; Wauquier, Henri-Georges; Debonne, Raymond, "Cryptography: in practice", Vuibert
Skills
6| Ref. | Verb | Description | Level |
|---|---|---|---|
| C1_2 | recognize | the differences between symmetrical and asymmetric encryption | 1 |
| C1_4 | implement | a C encryption algorithm | 3 |
| C1_4 | choose | an algorithm adapted to a need | 2 |
| C2_1 | define | the operation of symmetrical encryption | 1 |
| C2_1 | define | the operation of asymmetric encryption | 1 |
| C2_3 | implement | a PKI | 3 |
SecNumEdu Skills
| Skill | Lecture hours | Practical hours | Entry level | Exit level |
|---|---|---|---|---|
| Cryptology | 9.33 | 9.33 | 0 | 2 |
| Course: History, definition and objectives of cryptography, Symmetric encryption, arithmetic for cryptography, Asymmetric encryption, Signature, Hash and seal, Key exchange, PKI TD: C symmetrical algorithm implementation, C hash algorithm implementation, Sage asymmetric algorithm implementation, PKI deployment | ||||
| Steganography and watermarking | 1.33 | 1.33 | 0 | 1 |
| Introduction to data steganography and tattooing. | ||||