https://github.com/initialposition/wordscrambler2001
A (very simple) monoalphabetic substitution cipher
https://github.com/initialposition/wordscrambler2001
cipher horrible-code letters please-dont-use-this please-no
Last synced: 2 months ago
JSON representation
A (very simple) monoalphabetic substitution cipher
- Host: GitHub
- URL: https://github.com/initialposition/wordscrambler2001
- Owner: InitialPosition
- License: mit
- Created: 2018-05-13T10:29:55.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-06-02T18:09:53.000Z (about 7 years ago)
- Last Synced: 2025-02-12T21:46:18.598Z (4 months ago)
- Topics: cipher, horrible-code, letters, please-dont-use-this, please-no
- Language: C++
- Homepage:
- Size: 59.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WordScrambler2001
![]()
A (fairly simple) monoalphabetic substitution cipherThis cipher works by replacing every letter in a string with the corresponding letter in the key alphabet, adding a changing offset.
## Use cases
- no## Installation
1. Contemplate your life choices
1. Download the repository using `git clone https://github.com/Syrapt0r/WordScrambler2001`
1. Open the project in your favourite IDE## Usage
There are two ways to use the program.
#### Standalone Mode:
1. Compile and run the program.
1. Provide the message you want to encrypt.
1. Provide your key. If you leave this blank, a random key will be generated.
1. Enter your shifting values. They determine the way the algorithm shifts the individual letters.
1. Select a mode.
1. Select if your output should be Base64 encoded.
1. Select if you want to enable verbose logging#### Command Line Mode:
Call the program using `WordScrambler2001.exe `
##### Command Line Parameters:
Parameter|Optional Parameter|Meaning|Optional
---------|------------------|-------|--------
--encrypt|-e|Encryption Mode|No
--decrypt|-d|Decryption Mode|No
--message|-m|Message to en-/decrypt|No
--key|-k|Cipher Key|Yes
--initial-shift|-i|Initial Cipher Shift|No
--shift-value|-s|Cipher Shift Value|No
--base64|-b64|Whether Input/Output is in Base64|Yes
--verbose|-v|Activate verbose logging|Yes## Roadmap
- [X] Add parameter mode
- [X] Add spaces / special characters
- [X] Add Base64 to parameter mode
- [X] Improve parameter mode overall
- [ ] Improve algorithm safety