Skip to content
This repository has been archived by the owner on Sep 23, 2022. It is now read-only.

ronnymajani/VeggiSandwich

Repository files navigation

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.

About

A Ceaser Cypher Encryptor/Decryptor CLI Tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published