Skip to content

Crypto Football Game is a Python-based football manager simulator where you build your team, buy players, and experience secure gameplay with advanced encryption and digital certificates.

Notifications You must be signed in to change notification settings

JohnWhitmire/Crypto-Football-game

Repository files navigation

Crypto Football Game

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.

Features

  • 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.

Why Crypto Football Game?

  • 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.

Getting Started

Prerequisites

  • Python 3.7+
  • cryptography Python library
  • (Recommended) Virtual environment

Running the Game

python main.py

Follow the on-screen prompts to register, log in, and start building your team!

Security Highlights

  • 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.

Example Gameplay

  • 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.

About

Crypto Football Game is a Python-based football manager simulator where you build your team, buy players, and experience secure gameplay with advanced encryption and digital certificates.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages