GithubHelp home page GithubHelp logo

veggisandwich's Introduction

VeggiSandwich

A Ceaser Cypher Encryptor/Decryptor CLI Tool

##Summary This was a project that I did as extra credit for my finite mathematics class in my first undergraduate year of computer engineering. It contains a few tools (sum which I admit are pointless) that can decypher or help analyze alphabetic text that has been ciphered using the classic vigenere and ceaser ciphers.

##Details and Features

  • The entire program is written in pure C
  • The program offers a few different tools that are called by the Ceaser Decipher tool but are made available if the user wishes to do any manual work
  • The program has a history and save feature. Everytime you call the decipher tool, the result is appended to the end of the output file prefixed with a timestamp

##A Few Notes

  • My code isn't that well documented (actually it isn't documented at all), as I was trying to finish the project on time, because I procrastinated doing it until I had a week left
  • Some aspects of the code are reduntant and could have been implemented better.
  • Despite my lack of documentation, I tried my best to comment as much as I could, but if there's any part that you're having difficulty understanding, feel free to message me and I'll be glad to help.
  • At the time I wrote the code I wasn't that well informed about coding in compliance with the C Standard, I was only aware of whatever the compiler warned me about, so it is possible that some aspects of my code are non standard compliant.

##Building I used Code::Blocks IDE for this project, but for the convenience of those whoe prefer getting their hands a little dirtier via makefiles and the terminal, I used cbp2make to generate makefiles out of the codeblocks project.

  • To build the project using the makefiles just run the command make -f makefile.*yourOS* [release] [debug]
  • available make files (yourOS types):
    • .unix
    • .mac
    • .windows
  • example: make -f makefile.unix release
  • if you don't specify the type of output you want (release and/or debug) the build will default to building for both (release AND debug)
  • Warning: I was only able to test the .unix version makefile so unfortunatley I can't gurantee that the other two are functional.

veggisandwich's People

Contributors

ronnymajani 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.