Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Cryptography for Beginners - Full Python Course - SHA-256, AES, RSA, Passwords

via freeCodeCamp

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This beginner course introduces hashing, symmetric and asymmetric encryption, file integrity, password strength checking, and password hashing through Python projects. Learners build and test a command-line cryptography toolkit using SHA-256, AES, RSA, and bcrypt.

Syllabus

- 00:00 Introduction: What is Cryptography?
- 00:36 About Hack Club and the Course Creator
- 01:09 Cryptography Basics & Cybershe Demo
- 02:26 Three Main Areas: Hashing, Symmetric, and Asymmetric Encryption
- 03:09 Deep Dive into Hashing SHA 256 and File Integrity
- 04:37 Symmetric Encryption with AES Key, IV, and Modes
- 07:20 Asymmetric Encryption with RSA Public and Private Keys
- 09:37 Setup: Python and VS Code Installation
- 10:40 Creating and Activating a Virtual Environment
- 12:15 Installing Required Python Libraries cryptography, zxcvbn, bcrypt
- 13:46 Coding the File Hashing Function hash.py
- 18:36 Coding the File Integrity Verification Function
- 22:05 Coding AES Symmetric Encryption/Decryption encryption.py
- 26:26 Coding RSA Asymmetric Encryption/Decryption
- 30:03 Coding the Password Strength Checker password.py
- 35:28 Coding Password Hashing and Verification using bcrypt
- 39:27 Building the Command Line UI main.py
- 47:26 Final Toolkit Demo and Testing
- 49:15 Conclusion and Next Steps

Taught by

freeCodeCamp.org

Reviews

Start your review of Cryptography for Beginners - Full Python Course - SHA-256, AES, RSA, Passwords

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.