Code Monkey home page Code Monkey logo

caesarguiapp's Introduction

CaesarGuiApp

A Java GUI application for decrypting/encrypting text with the Caesar cipher

Installation and Settings:

Windows: Run the application just by double-clicking the Caesar.exe file. If you don't have Java installed on your computer the application should automatically download and install Java on your system. If that fails then you will have the option to manually install Java after the software takes you to the Java download page.

Linux and Mac: You need to have Java installed on your system. If you do not have Java installed then you can download and install it from here: https://java.com/en/download/

  • Linux: Open your terminal, navigate to the folder where the Caesar.jar file is, and type: java -jar Caesar.jar

  • Mac: To execute the .jar file on the Mac, go to your terminal and type in: java -cp Caesar.jar menu.Menu

Short User's Manual:

When you run the program, this is the GUI visual interface that will appear on the screen.

alt CaesarCipherCrackZ

(Actually, this is how it looks like under my version of GNU Linux!)

The Java code is written up so that the application will have the "LookAndFeel" of the operating system under which it is running; Therefore, it will look different under Windows, Mac, and other operating systems.

From the top menu bar you can select three options: File, Settings, and Help.

  • Under the File drop down menu you can select three options:

    • Open -- opens a file and displays its text in the input text area.

    • Save -- saves the text from the output text area into a file.

    • Exit -- exits the application and quits the program.

  • Under the Settings drop down menu you can select one of the two (radio button) options:

    • English dictionary -- the default selected which uses a 10k English words dictionary to crack the encrypted code.

    • Brute force attack -- is the other option that you can select to get the 25 key variations of the encrypted text.

  • Under the Help drop down menu currently there is only one option:

    • About -- displays information about the software version, release date, contact information, and displays the GNU GPL 3.0 LICENSE which is read from a file.

    • In future versions we might add a Short User's Manual as another option under the Help drop down menu...

How to Encrypt your message you ask?

  1. Type in a plain text message in the input text area or just open a text file from the File > Open menu option.

  2. Select the Brute force attack radio-button option from the Settings drop down menu.

  3. Click the Crack it button.

alt CaesarCipherCrackZ

  • The display text area will display all 25 key encrypted variations of your text.

  • Copy and Paste the variation you like to your message and send it to your recipient...

  • Or use the Save option under the File drop down menu to save all of the encrypted variations to a file for later use...

:shipit: Enjoy!

caesarguiapp's People

Contributors

emilsergiev avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.