Search Log in FR EN

CryptographieDéveloppement et Mathématiques pour l'ingénieur (STI)

FISEFISA STI Semester 7 Common Core Machine translation

Cryptography

Teaching unit Computer Security · AS07_SI1  |  EC Code AS07_SI1-1
6ECTS (EU)
1Coefficient
21:20Hours

Séquencement

C TD C TD C TD C TD C TD C TD C TD C TD

Learning objectives

  • Mastering cryptographic concepts and algorithms

Prerequisites

ModuleTeaching unitSemester
C ProgrammingProgramming PrinciplesS5
Python ProgrammingIntroduction to Systems and NetworksS5
Mathematics 4.3PO STI 2S4
Mathematics 1.1Basic Sciences 1S1
Mathematics 1.2Basic Sciences 1S1

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.VerbDescriptionLevel
C1_2recognizethe differences between symmetrical and asymmetric encryption1
C1_4implementa C encryption algorithm3
C1_4choosean algorithm adapted to a need2
C2_1definethe operation of symmetrical encryption1
C2_1definethe operation of asymmetric encryption1
C2_3implementa PKI3

SecNumEdu Skills

SkillLecture hoursPractical hoursEntry levelExit level
Cryptology9.339.3302
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 watermarking1.331.3301
Introduction to data steganography and tattooing.