Establish fundamental knowledge about cryptographic, algorithms, and protocols.
Discover how encryption works and how to manage secret keys
Understanding and Implementing Cryptography
Learn how to implement secure authentication with wolfSSL
Develop using wolfSSL’s cryptography library (wolfCrypt)
Understand how to build wolfMQTT on standard platforms and use it in an IoT application
Building wolfSSH on standard Platforms
Secure boot using wolfBoot (with wolfCrypt and WolfSSL)
Prerequisites
C programming
Experience with embedded systems development.
oSEC3 Embedded Security with wolfSSL
Course environment
Theoretical course
PDF course material (in English)
Course dispensed using the Teams video-conferencing system
The trainer to answer trainees’ questions during the training and provide technical and pedagogical assistance through the Teams video-conferencing system
Practical activities
Practical activities represent from 40% to 50% of course duration
One Online Linux PC per trainee for the practical activities
The trainer has access to trainees’ Online PCs for technical and pedagogical assistance
Duration
Total : 12 hours
2 sessions of 6 hours
First Session
Advanced WolfCrypt usage
Public Key Cryptography
RSA
DH (Diffie-Hellman)
EDH (Ephemeral Diffie-Hellman)
DSA (Digital Signature Algorithm)
PKCS Public Key Cryptography Standards
PKCS#1 RSA Cryptography Standard
PKCS#3 Diffie-Hellman Key agreement Standard
PKCS#5 Password Based Cryptography Standard
PKCS#6 Extended-Certificate Syntax Standard Historic
PKCS#7 and RFC 3369 : Cryptographic Message Syntax (CMS)
PKCS#8 Private Key Information Syntax Standard
PKCS#9 Selected Object Classes and Attribute Types
PKCS#10 Certification Request Syntax Standard
PKCS#11 Cryptographic Token Interface Standard
PKCS#12 Personal Information Exchange Syntax Standard
PKCS#15 Cryptographic Token Information Syntax Standard