Course Overview

In an era where data privacy and ownership are paramount, this course is designed to empower you with the knowledge and skills needed to design and construct contemporary cryptographic solutions using C++.

As we delve into the intricacies of cryptographic algorithms, demystifying concepts such as AES and RSA, you'll gain a comprehensive understanding of the symbiotic relationship between C++ and cryptography.

This course holds immense significance as we navigate through the digital age.

Safeguarding data privacy and ownership has become increasingly crucial, and C++ has emerged as a pivotal tool in this realm.

By mastering symmetric cryptographic algorithms and engaging in practical implementations of basic cryptographic tasks using C++, including hands-on experiences with Caesar ciphers and RSA ciphers, you'll be equipped to address the evolving challenges in the field of cryptography.

By the end of this course, you'll have acquired proficiency in leveraging essential cryptographic resources such as the Crypto++ and Botan libraries.

Elevate your skills and contribute to the evolving landscape of data security.

The necessary resources for this course are in the "Resources" section of Video 1.1.

What You Will Learn

  • Delve into the core principles of encryption, decryption and secure communication using the C++ programming language.
  • Discover and grasp cryptographic concepts and learn to apply them with confidence using the C++ programming language.
  • Explore a variety of algorithms including symmetric- and asymmetric encryption, hash functions, digital signatures, and more.
  • Translate theory into practice with hands-on coding projects, creating secure systems and applications using Crypto++.
  • Learn how to use the Botan C++ cryptography library with hands-on coding projects and examples.
  • Learn how cryptographic algorithms and concepts are used to secure network communication, a vital aspect of modern cybersecurity.

Program Curriculum

  • Cryptography 101: What’s in It and How It Works!
  • Cryptographic Algorithms: What Standards Should You Use?
  • Cryptography In the History Books
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

  • Introducing the C++ Toolchain: Compiler, Linker, Makefiles
  • Coding with C++: Standard Library, Namespaces and Types
  • Advanced C++ Techniques: Linking libraries and Distribution
  • C++ Versions: C++11 / C++17 / C++20 / C++23
  • Chapter 2 Quiz

  • Install the Crypto++ (libcryptopp) Library and Build
  • Caesar++: Building Your Own Crypto++ Program
  • Random Number Generators (RNG) with Crypto++
  • Curve Cryptography (ECC) and Digital Signatures
  • Glossary of Crypto++: What’s in it and How to Use the Library?
  • Chapter 3 Quiz

  • Install the Botan Library and Build
  • Flowers: Building Your Own Botan Program
  • Cryptography by the Command Line with Botan
  • Transport Layer Security (TLS) and X.509 Certificates
  • Glossary of Botan: What’s in it and How to Use the Library?
  • Chapter 4 Quiz

  • Mastering the Acronyms: AES, RSA, DES, 3DES, CBC, HKDF
  • Understanding SSL/TLS: A Practical Example with HTTPS
  • SMS++: Sending Messages Securely with C++
  • Whispers: Building a Self-hosted End-to-end Encrypted Chat with C++
  • Wrap up: Hands-On Cryptography with C++
  • Chapter 5 Quiz
Load more modules

Instructor

Grégory Saive

Grégory Saive, a native of Belgium, is best described as a software artisan. Grégory has traversed diverse technology landscapes, navigating the intricacies of communication protocols, from the fundamental IRC to the intricate realm of chat protocols driven by WebSocket’s. He has even ventured into the establishment of cryptographic standards for key exchanges and ring signatures, alongside the realm of deterministic key derivation algorithms. He served as the Head of Development for NEM Foundation, assuming the mantle of Blockchain Lead in Web3 for the Health Foundation and steering the ship as the CTO of UBC Digital Magazine. With a professional career spanning an impressive 17 years, Grégory is adept at identifying and addressing the challenges that arise when integrating cryptography into C++ software. Over the years, his unwavering quest has been to disseminate the extensive knowledge he has amassed concerning the seamless integration of cryptography within the C++ framework.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Fastest Way to Level Up Your Cybersecurity Skills

Invest in your future with flexible subscription plans that give you access to the world’s largest online cybersecurity course library. Whether you're exploring cybersecurity courses for beginners or advancing your expertise,
access in-demand courses, practical labs, and CTF challenges designed to support continuous learning.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Build your cybersecurity skills with 900+ bite-sized courses and curated learning paths designed for continuous learning.

$ 69.00
Billed monthly or $599.00 billed annually

What is included

  • 880+ Premium Short Courses
  • 70+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Develop real-world cybersecurity skills through hands-on labs and CTF challenges designed for practical learning.

$ 79.00
Billed monthly or $699.00 billed annually

Everything in Pro, Plus:

  • 1600+ Hands-on lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Hands-on Labs and Challenges added every month

Related Courses

1 of 50