# Identification-of-Cryptographic-Algorithms **Repository Path**: uisu/Identification-of-Cryptographic-Algorithms ## Basic Information - **Project Name**: Identification-of-Cryptographic-Algorithms - **Description**: from: https://github.com/SofiaAkhtar/Identification-of-Cryptographic-Algorithms 使用大模型进行加密算法识别,encryption algorithms identification - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-29 - **Last Updated**: 2025-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Cryptographic Algorithm Identification using AI/ML ## Overview This project aims to identify cryptographic algorithms from given datasets using Artificial Intelligence (AI) and Machine Learning (ML) techniques. By analyzing data generated by modern cryptographic algorithms, the project seeks to pinpoint potential weaknesses in their implementations, thereby enhancing the robustness and security of these algorithms. ## Links - Live Demo: [AlgoDecrypt](algodecrypt.vercel.app) - GitHub Repository: [AlgoDecrypt GitHub](https://github.com/SofiaAkhtar/Identification-of-Cryptographic-Algorithms) ## Objectives - Develop an AI/ML approach to identify cryptographic algorithms from datasets. - Improve understanding of cryptographic algorithm weaknesses. - Enhance security measures in secure communication. - Automate the identification process using a software solution. ## Features - **Algorithm Identification:** Uses machine learning models to predict the cryptographic algorithm used in a given dataset. - **Data Analysis:** Analyzes data generated by modern cryptographic algorithms for accurate identification. - **Automation:** Provides a software solution for automated identification, taking datasets as input and outputting probable cryptographic algorithms. ## How it Works ![Image](https://github.com/user-attachments/assets/873915ef-ed93-4b03-b92d-680192b3e965) ## Technologies and Tools - **Programming Language:** Python - **Libraries:** Scikit-learn, TensorFlow - **Technologies:** Data Analysis, Machine Learning, Cryptography ## Getting Started ### Prerequisites - Python 3.x - TensorFlow - Scikit-learn - Other dependencies specified in `requirements.txt` ## Usage 1. Prepare your dataset in the specified format. 2. Run the script to analyze the dataset and identify the cryptographic algorithm: ```bash python identify_algorithm.py --dataset path_to_dataset ``` 3. The output will provide the probable cryptographic algorithm used. ## Contributing 1. Fork the repository. 2. Create a new branch for your feature or bug fix. 3. Make your changes and commit them with clear messages. 4. Push your changes to your forked repository. 5. Submit a pull request to the main branch. ## License This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details. ## Acknowledgments - National Technical Research Organisation (NTRO) for the project concept and dataset. - Open-source libraries and tools that made this project possible. ## References 1. [Research Paper 1](https://drive.google.com/file/d/1QRQ3r5qoX-NlcFJEAP3gzq2qbeEhdyCf/view?usp=sharing) 2. [YouTube Video](https://youtu.be/td-mS7jkOy8?si=nDSqyF4MPlaCnH1J) ## Contact - **Author:** Sofia Akhtar - **Email:** sofiaakhtar864@gmail.com - **LinkedIn:** [Sofia Akhtar](https://www.linkedin.com/in/sofia-akhtar-1a72a7251/)