A beginner-friendly cybersecurity toolkit built in Python. This project includes practical tools to help you learn core cybersecurity concepts hands-on.
| Tool | File | Description |
|---|---|---|
| 🔑 Password Strength Checker | password_strength_checker.py |
Analyzes password strength with score & tips |
| 🔤 Caesar Cipher | caesar_cipher.py |
Encrypt/decrypt messages + brute force mode |
| 🌐 Port Scanner | port_scanner.py |
Multi-threaded TCP port scanner |
| #️⃣ Hash Generator | hash_generator.py |
MD5, SHA1, SHA256, SHA512 hash generator & verifier |
- Python 3.x installed → Download Python
git clone https://github.com/karansoni15-create/cybersecurity-beginner-project.git
cd cybersecurity-beginner-projectpython password_strength_checker.py
python caesar_cipher.py
python port_scanner.py
python hash_generator.pyChecks how strong your password is based on:
- Length
- Uppercase & lowercase letters
- Numbers
- Special characters
A classic substitution cipher. Supports:
- Encryption with a custom shift key
- Decryption with the same key
- Brute force attack (tries all 25 shifts)
Scans a target IP or hostname for open TCP ports. Features:
- Custom port range
- Multi-threaded for speed
- Displays open ports in real time
Generate and verify cryptographic hashes:
- MD5
- SHA1
- SHA256
- SHA512
- Basic cryptography concepts
- Password security best practices
- Network fundamentals (ports, TCP)
- Hashing and data integrity
This project is for educational purposes only.
Only scan systems and networks you own or have explicit permission to test.
Unauthorized scanning or hacking is illegal and unethical.
MIT License — free to use, modify, and distribute.
Pull requests are welcome! Feel free to add new tools or improve existing ones.