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

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn essential cryptography techniques through this comprehensive 50-minute video tutorial that covers hashing with SHA-256 for file integrity verification, symmetric encryption using AES, and asymmetric encryption with RSA public and private keys. Master the fundamentals of cryptography by building a fully functional command-line cryptography tool in Python from scratch. Start with cryptography basics and explore the three main areas of encryption, then dive deep into practical implementation by coding file hashing functions, AES symmetric encryption and decryption methods, RSA asymmetric encryption systems, password strength checkers, and secure password hashing using bcrypt. Set up your development environment with Python and VS Code, create virtual environments, and install essential libraries including cryptography, zxcvbn, and bcrypt. Build each component step-by-step, from individual encryption modules to a complete command-line user interface, culminating in a comprehensive toolkit demonstration. Gain practical skills in data protection, password security, and tamper detection while developing a complete understanding of modern cryptographic principles and their real-world applications in cybersecurity.

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.