Add complete cryptography module with real-world Python exercises - #12
Merged
Conversation
Add Caesar cipher example to cryptography folder
Add Vigenère cipher example to cryptography folder
…ments.txt - Added AES encryption and decryption script using cryptography (aes_encryption.py) - Created .gitignore to exclude virtual environment folders and Python cache files - Updated README with setup instructions for virtual environment and dependencies - Added requirements.txt with cryptography package pinned
Add AES encryption example and project setup improvements
Add RSA encryption example to cryptography folder
Add advanced hashing example with salt and HMAC
Add secure password hashing examples with bcrypt and PBKDF2
Add digital signature example with RSA
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request merges the complete
cryptography/module into themainbranch.It includes 6 well-structured Python files covering essential cryptography concepts used in cybersecurity:
caesar_cipher.py– Classical Caesar cipher encryption/decryptionvigenere_cipher.py– Vigenère cipher with key alignmentaes_encryption.py– AES symmetric encryption using thecryptographylibraryrsa_encryption.py– RSA key generation, encryption, and decryptionhashing_advanced.py– Salting and HMAC generation withhashlibandhmacpassword_hashing.py– Secure password storage usingbcryptand PBKDF2digital_signature.py– Digital signing and signature verification with RSAAlso included:
.gitignoreto exclude virtual environments and Python cache filesrequirements.txtto manage all necessary packagesREADME.mdwith instructions on virtual environments and dependency installationThis PR finalizes the core cryptography folder of the
python-cybersecurity-trainingrepository, ready for use and extension.