Network & Security


Encryption for Beginners with OpenSSL

Every software professional MUST understand these fundamental concepts!

4.45 (44 reviews)


4 hours


Jan 2021

Last Update
Regular Price

What you will learn

Understand Symmetric Encryption

Understand Asymmetric Encryption

Understand Key Length and Keyspace

Generating RSA Keys

Fundamentals of OpenSSL

Encrypting large documents

Understand SSL Certificates

Create Self-signed SSL Certificates

Create and Use Digital Signatures


The course covers fundamentals of encryption with hands-on demos using OpenSSL and Putty tools.

Encryption fundamentals is a MUST have skill for IT professionals like-

  • Programmers

  • Architects

  • Testers

  • BA

  • Development Managers

  • Program Managers

  • Support/Operations Managers. etc.

The course takes you on a step-by-step approach journey where you will learn concept, and immediately apply it using OpenSSL/Putty.

The student will learn-

  • Symmetric Encryption

  • Asymmetric Encryption

  • Key Length & Key Space

  • Generating Public and Private Keys

  • Encrypting Large Documents/files

  • Data Integrity & Hash Functions

  • Digital Signatures

  • PKI

  • Understanding SSL Certificates

  • Creating self-signed Certificates


Encryption for Beginners with OpenSSL
Encryption for Beginners with OpenSSL
Encryption for Beginners with OpenSSL
Encryption for Beginners with OpenSSL


Course Introduction


Course Requirements & Target Audience


Lab Setup

Section Introduction

VirtualBox & OS Installation

OpenSSL Installation on Linux

OpenSSL Installation on Windows

openssl - Basic Introduction

Lab #1 - Lab Environment Setup

Quiz #01

Encryption - Absolute Basics

Section Introduction

What is Encryption?


Types of Encryption

Symmetric Encryption

Asymmetric Encryption - Part 1

Asymmetric Encryption - Part 2

Quiz #02

Symmetric Encryption

Section Introduction


Key Length & Keyspace

Classification of Symmetric Algorithms

Encrypting Data with Symmetric Key using openssl

Asymmetric Encryption

Section Introduction


Asymmetric Keys - Revisit

Demo: Generating Public and Private Keys using openssl - Part 1

Demo: Generating Public and Private Keys using openssl - Part 2

Demo: Send a encrypted document to your friend - Part 1

Demo: Send a encrypted document to your friend - Part 2

Data Integrity

Section Introduction

What is Data Integrity? And Types

Hash Fundamentals

Hash Demo - Sample Text & Apache httpd Download

Digital Signatures

Section Introduction


Symmetric & Asymmetric - Quick Review

Digital Signatures

Signing a document using openssl rsautl

Signing a document using openssl dgst

SSL Certificates

Process of Requesting a SSL certificate

SSL Certificates

SSL Certificate Types

Lab Setup in AWS - Bonus

AWS Free Tier Sign Up Process

Create Linux Machine in AWS and Connecting via SSH

Appendix & Miscellaneous

VirtualBox Installation

VirtualBox Introduction

Creating VMs

Ubuntu Installation

Windows 10 Installation

Putty Setup on Windows

Conclusion & Bonus

Bonus - Other Courses @ Heavy Discount


Alejandro1 January 2021

This course has not a refund. I don't understand why you charge for information that is available for free. If you are offering a course you should teach something that it is not available for free in youtube or any web tutorial.

Lorenzo31 July 2020

Concepts are repeated too many times and the course is too fragmented in chunks sometimes not really useful. The concepts are anyway well presented, but the cool content could be condensed in 20 lines of script. Every tool needed for the demos is clearly listed.

Ricardo15 January 2020

I was looking for tutorials to understand how to use symmetric and asymmetric encryption in C/C++. I download the library openssl, but it was a bit hard to use without a basic knowledge of cryptography fundamentals. This course put together these two things: the fundamentals, and how to explore this with openssl. I'm very satisfied with the course.

Emilyan22 November 2019

The videos are too short. Some basic things are explained many times, it seems the reason for this is just to increase the volume of the content.


Udemy ID


Course created date


Course Indexed date
Course Submitted by