Crypto Football Game is a secure, interactive football management simulation written in Python. This project combines the excitement of building your dream football team with the power of modern cryptography, offering a unique experience for football fans, students, and security enthusiasts alike.
-
Secure Registration & Login
User accounts are protected with strong password requirements, secure token generation, and encrypted credentials. -
Encrypted Data Storage
All sensitive information—user data, team rosters, and transaction records—is encrypted using cutting-edge cryptographic algorithms. -
Digital Certificate Authentication
The system leverages a certificate authority hierarchy (root, intermediate, client/server certificates) to validate all critical communications and in-game transactions. -
Football Transfer Market
Buy and sell real-world football stars in a secure, randomised marketplace. Every transaction is encrypted and authenticated. -
Team Management
Build your football dream team, monitor your balance, and manage your squad through a simple command-line interface. -
Session Key Exchange
All in-game actions and sensitive operations are protected via session-based symmetric encryption, ensuring privacy and integrity.
- Demonstrates real-world security best practices in a fun, educational setting.
- Perfect for learning about cryptography, certificate-based authentication, and secure application development.
- Engages football fans with interactive, risk-free team building and trading.
- Python 3.7+
cryptographyPython library- (Recommended) Virtual environment
python main.pyFollow the on-screen prompts to register, log in, and start building your team!
- Password Hashing & Salting: User passwords are never stored in plaintext.
- File Encryption: All database files are encrypted using strong symmetric encryption.
- Certificate Chain Validation: All communications and transactions require certificate validation.
- Session-based Symmetric Encryption: Every session generates a new encryption key for added security.
- Register a new account with a strong password.
- Log in and receive your starting balance.
- Enter the transfer market, review available players, and make encrypted purchases.
- Manage your roster and view your current squad at any time.