This repository contains the implementation of a computationally efficient Vehicular Ad-Hoc Network (VANET) certificate generation and authentication system for vehicles within the VANET. The system ensures that only verified and authenticated vehicles are allowed into the network, and it facilitates efficient and protected communication between the vehicles.
-
Efficient Certificate Generation and Authentication: Design a computationally efficient VANET certificate generation and authentication system for vehicles, ensuring that only verified and authenticated vehicles are allowed into the network.
-
Protected Communication: Ensure efficient and protected communication between the vehicles within the VANET.
-
Trusted Authority Verification: Only the Trusted Authority within the VANET should be able to verify the vehicles.
To use the system, follow these steps:
- Run the Python script provided in the repository.
- Enter a prime number when prompted, or type 'exit' to end the process.
- The system will perform VANET certificate generation and authentication.
- User and RSU authentication results will be displayed.
- Python 3.x
- Modules -> random, math, sys, easygui, matplotlib.pyplot, numpy, time, mpmath
Install the required dependencies
Main Script: The main script for VANET certificate generation and authentication is main_script.py. Helper Functions: Helper functions for prime number checking, primitive root finding, and other calculations are defined in separate files. Results The system outputs the results of user and RSU authentication, providing details such as Lambda values, challengers, and authentication success/failure messages.
Feel free to contribute to the project by opening issues or submitting pull requests. Your feedback and contributions are highly appreciated.
Let's connect and continue our cybersecurity learning journey together! Feel free to connect with me on LinkedIn: https://www.linkedin.com/in/indrajithsb/