Advanced wolfSSL for Embedded Security Training

ac6-training, un département d'Ac6 SAS
EN
EnglishFrench
go-up

ac6 ac6-training Programming Safety and security Advanced wolfSSL for Embedded Security
SEC4Advanced wolfSSL for Embedded Security

Objectives

  • 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)
  • C programming
  • Experience with embedded systems development.
  • oSEC3 Embedded Security with wolfSSL
  • 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
  • Total : 12 hours
  • 2 sessions of 6 hours
  • Any embedded systems engineer or technician with the above prerequisites.
  • Prerequisites are checked before the course starts, against the prerequisites published on this page.
  • Throughout the course, learning is assessed continuously: guided lab work, exercises reviewed with the trainer, end-of-section quizzes and direct observation by the trainer.
  • At the end of the course, each participant receives a training completion certificate.

Course Outline

  • 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
  • Cryptographic Certification
    • FIPS 140-2 Certification
    • NSA Certification
  • Progressive Cryptography
  • Hardware Accelerated Cryptography
  • X.509 Certificates
  • Key and Certificate genration
  • WolfCrypt CertManager API
Exercise:  Sign and Verify data with RSA
Exercise:  Sign and Verify data with ECC
Exercise:  Sign and Verify data with Ed25519
Exercise:  Key Agreement with ECDH and Curve25519
Exercise:  PKCS#7 and CMS bundle Generation and Verification
Exercise:  wolfCrypt “FIPS Ready”
Exercise:  Progressive Cryptography
Exercise:  Creating Keys and Certificates
Exercise:  Generate RSA/ECC Key and Certificates via API
Exercise:  WolfCrypt Certificate Manager
  • • Introduction
  • Features
  • Components
  • Wolfboot bootloader
  • Integrating wolfBoot
  • Upgrading the firmware
Exercise:  Upgrading the firmware using wolfBoot
  • Overview
  • Building wolfSSH
  • wolfSSH User authentication Callback
  • wolfSSH SFTP
  • wolfSSH SCP
Exercise:  wolfSSH examples with passwords and Keys
Exercise:  SFTP with wolfSSH
Exercise:  SCP with wolfSSH
  • MQTT and MQTT-SN Overview
  • MQTT client
  • MQTT packet
  • MQTT socket
  • API reference
Exercise:  MQTT Broker
More

To book a training session or for more information, please contact us on info@ac6-training.com.

Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.

You can also fill and send us the registration form

This course can be provided either remotely, in our Paris training center or worldwide on your premises.

Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.

Last update of course schedule: 27 June 2026

Booking one of our trainings is subject to our General Terms of Sales

On the same topic:

Yocto or Buildroot: how to choose for your embedded Linux project