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

https://github.com/mrkdqp/prodigy_cs_01

CaesarCipherTool designed for encrypting and decrypting text using the Caesar Cipher algorithm.
https://github.com/mrkdqp/prodigy_cs_01

caesar-cipher-algorithm prodigy-infotech python3

Last synced: 3 months ago
JSON representation

CaesarCipherTool designed for encrypting and decrypting text using the Caesar Cipher algorithm.

Awesome Lists containing this project

README

        

# Caesar Cipher Tool

## Description
CaesarCipherTool is a Python-based application designed for encrypting and decrypting text using the Caesar Cipher algorithm. Users can input a message and specify a shift value to perform encryption or decryption. This tool provides a straightforward and educational way to understand and use one of the oldest encryption techniques.

## Features
- Encrypt Text: Encrypt messages using the Caesar cipher with a specified shift value.
- Decrypt Text: Decrypt messages that were encrypted with the Caesar cipher.
- Web Interface: A user-friendly web application allows for easy text input and shift value specification.
- Result Display: View the encrypted or decrypted message directly on the web page.

## Requirements
- Python 3.x

### Install Dependencies
Install the required Python packages by running:
```
$ pip install flask
```

### Running the Web App Locally
To run the web application locally and open it in your browser:
```
$ python app.py
```

After running the above command, open the program by clicking [here](http://127.0.0.1:9090/).

## DEMO
### Encrypt
![PRODIGY_CS_01_encrypt](https://github.com/user-attachments/assets/89f372dd-5e54-4f63-bf79-3c5fec6ca9dd)
### Decrypt
![PRODIGY_CS_01_decrypt](https://github.com/user-attachments/assets/51c78606-e9de-4efc-9431-962a2e673415)

## Web App Features
- **Text Encryption**: Input your message and shift value to encrypt the text.
- **Text Decryption**: Input your encrypted message and shift value to decrypt the text.
- **User Interface**: A simple form allows for text input, shift value specification, and action selection (encrypt/decrypt).