An open API service indexing awesome lists of open source software.

https://github.com/muhammadparkar/ciphery

A simple Streamlit app that analyses the algorithm used in a given ciphered database.
https://github.com/muhammadparkar/ciphery

aes-encryption cybersecurity encryption-decryption pyhton

Last synced: over 1 year ago
JSON representation

A simple Streamlit app that analyses the algorithm used in a given ciphered database.

Awesome Lists containing this project

README

          

# 📄 Ciphery: Cipher Algorithm Analyzer

**Ciphery**, a Streamlit-based web application designed to analyze and identify the encryption algorithm used in a given ciphered database. This tool combines cutting-edge machine learning techniques to support various cryptographic algorithms, making it a powerful asset for cybersecurity professionals and researchers.

[![Open in Streamlit](https://static.streamlit.io/badges/streamlit_badge_black_white.svg)](https://document-question-answering-template.streamlit.app/)

## Features

- **AES Encryption**: Supports Advanced Encryption Standard (AES) analysis.
- **Encryption & Decryption**: Analyze encrypted data and predict the cryptographic algorithm used.
- **Machine Learning Integration**: Leverages **SVM** and **Neural Networks** to classify encryption techniques.
- **TensorFlow & Streamlit**: Built with TensorFlow for deep learning and Streamlit for an interactive, user-friendly interface.
- **Real-time Predictions**: Upload your ciphered database and get instant predictions.

## Topics Covered

- **Cybersecurity**: Focus on cryptographic algorithms and encryption methods.
- **Python**: App built with Python, utilizing libraries like TensorFlow, Keras, and OpenCV.
- **AES Encryption**: Analyze and decode databases encrypted with AES and other algorithms.
- **Support Vector Machines (SVM)**: Machine learning-based classification.
- **Neural Networks**: Deep learning models to enhance prediction accuracy.
- **Streamlit**: A fast and flexible way to build the app interface.

## How to Use

1. **Visit** [ciphery.streamlit.app](https://ciphery.streamlit.app).
2. **Upload** your ciphered database or input encrypted text.
3. **Analyze**: Let the app predict the encryption algorithm used (e.g., AES, RSA).
4. **Results**: Instantly view the identified encryption algorithm and relevant details.

## Technologies

- **Python**: Core programming language.
- **TensorFlow & Keras**: Machine learning and deep learning libraries.
- **Streamlit**: For building interactive web apps.
- **SVM**: Support Vector Machines for classification.
- **OpenCV**: For any potential image-related processing.

## How to run it on your own machine

1. Install the requirements

```
$ pip install -r requirements.txt
```

2. Run the app

```
$ streamlit run streamlit_app.py
```

## Contribute

If you're interested in contributing to this project, feel free to submit a pull request or raise an issue.

---