We’ve just posted a course on the Freakcodecamp.org YouTube channel that will teach you all about cryptography. You will learn essential techniques such as hashing (SHA-256) to verify file integrity, symmetric encryption (AES), and asymmetric encryption (RSA) using public and private keys. The practical focus of the tutorial involves building a fully functional command-line cryptography tool in Python. Upon completion, you will have a complete practical toolkit and skills to protect data, keep passwords safe and prevent tampering.
This course was developed by Thaneshka. He is part of the Hack Club. Hack Club is a global non-profit organization that creates a community for high school students who are interested in coding and making things with technology.
The course sections are:
Introduction: What is Cryptography?
About Hack Club and Course Creator
Cryptography Basics and CyberShell Demo
Three main areas: hashing, balancing, and asymmetric encryption
A deep dive into hashing (SHA 256) and file integrity
Balanced encryption with AES (key, IV, and modes).
Asymmetric encryption with RSA (public and private keys).
Setup: Installing Python and Versus Code
Creating and enabling virtual environments
Installing required Python libraries (encryption, ZXCVBN, BCRYPT)
File Hashing Function Coding (Hash.pJeez
Coding a file integrity verification function
Coding AES Balanced Encryption/Decryption (EncryptionJeez
Coding RSA asymmetric encryption/decryption
Password strength checker coding (Password.PJeez
Coding password hashing and authentication (using Bcrypt)
Building a Command Line UI (main.pyJeez
Ultimate toolkit demo and testing
Conclusion and next steps
View the full course freecodecamp.org YouTube channel (1 hour clock)