Skip to content

pwnipc/Caesar-Cipher-Encoder-Decoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Caesar-Cipher-Encoder-Decoder By Chalie

A School Independent Project to create a (1 to 25) integer key Caesar Shift Encoder Decoder.

Description

A Caesar cipher, also known as Caesar's cipher, the shift cipher, Caesar's code or Caesar shift, is one of the simplest and most widely known encryption techniques. It is a type of substitution cipher in which each letter in the plaintext is replaced by a letter some fixed number of positions down the alphabet. For example, with a left shift of 3, D would be replaced by A, E would become B, and so on.Read More...

Live Release

Live : Download Here Run the package using java -jar Caesar-Cipher-Encoder-Decoder<version>.jar

Project Interface

image

Behaviour Driven Development

  • Displays banner and welcome message

    • INPUT: "prompt for option selection"
  • Displays: "Prompt message input if encrypt Message option Entered"

    • INPUT: "Enter the message to Encrypt prompt"
    • INPUT: "Enter the shift/encryption key prompt"
    • OUTPUT: "Displays User's input message, the encrypted message and the encryption/shift key"
  • Displays: "Prompt message input if decrypt Message option Entered"

    • INPUT: "Enter the message to decrypt prompt"
    • INPUT: "Enter the shift/decryption key prompt"
    • OUTPUT: "Displays User's input message, the decrypted message and the decryption/shift key"
  • Displays: "Show goodbye and exit on exit option Entered"

  • Displays an Error Message if option selection is not a number or out of range"

Contributions

If you'd like to contribute.

  • Fork the repo
  • Create a new branch (git checkout -b feature)
  • Make the appropriate changes in the files
  • Add changes to reflect the changes made
  • Commit your changes (git commit -m 'Improve/Add feature')
  • Push to the branch (git push origin feature)
  • Create a Pull Request [Make sure your code is properly commented] If you find a bug, kindly open an issue Here . If you'd like to request a new function, feel free to do so by opening an issue Here.

Cloning and Development setup

git clone https://github.com/Chal13W1zz/Caesar-Cipher-Encoder-Decoder.git && cd Caesar-Cipher-Encoder-Decoder, then open the project using your favourite IDE

Clone and Build With Gradle

git clone https://github.com/Chal13W1zz/Caesar-Cipher-Encoder-Decoder.git && cd Caesar-Cipher-Encoder-Decoder && gradle compilejava && cd build/classes/java/main/ && java App

Technologies Used

  • Java
  • Intellij IDEA CE

Known Bugs

NullPointer Exceptions

Connect With Me

image

telegram.org

twitter.com

whatsapp.com

youtube.com

MIT Licence Copyright © 2021, Chalie All rights reserved.