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

Choose the Pro Plan That Fits Your Learning Journey

Invest in your future with flexible Pro subscription plans. Whether you're starting your cybersecurity journey or expanding your expertise, choose the membership duration that works for you and gain access to our complete learning platform.

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

Pro

Ideal for continuous learning, offering extensive resources with 900+ courses and diverse Learning Paths to enhance your skills.

$ 599.00
Billed annually or $69.00 billed monthly

What is included

  • Access to 900+ 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 +

Experience immersive learning with Practice Labs and CTF Challenges for comprehensive skill-building.

$ 699.00
Billed annually or $79.00 billed monthly

Everything in Pro and

  • 600+ Practice Labs with Guided Instructions
  • 400+ CTF Challenges with Detailed Walkthroughs
  • New Practice Labs and Challenges Added Every Month

Related Courses

1 of 50