GithubHelp home page GithubHelp logo

janus-tg / kryptos Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 1.0 215 KB

C program which utilizes dynamic memory allocation and sorting for string manipulation to encrypt or decrypt user-entered text.

Home Page: https://janus-tg.github.io/Kryptos/

License: MIT License

C 100.00%
c dynamic-programming memory-allocation visual-studio cryptography

kryptos's Introduction

Kryptos

This project was named after the famous sculpture containing unencrypted texts located outside the CIA HQ at Langley. This is a C program that utilizes dynamic memory allocation and sorting for string manipulation to encrypt or decrypt user entered text in 10 of the most famous ciphers used throughout human history.

Running the program

  1. Install any IDE with a suitable C compiler.
  2. Create a new project, copy the Source.c code and paste it in a .c file.
  3. Remove the first line: #define _CRT_SECURE_NO_WARNINGS from the code
  4. Run the program.

Note: Only users running this program on Visual Studio on the MSVC compiler must ignore step 3 above.

OR

For OS X and Linux:

  1. Download the Source.c file and remove the first line: #define _CRT_SECURE_NO_WARNINGS from the code.
  2. Then, open the folder containing the Source.c file in the terminal.
  3. Type clang Source.c -o Source and press enter in the terminal. (If compiler is gcc, then replace clang with gcc)
  4. Finally, type ./Source and press enter to run the executable.

List of ciphers available

Click to read more about these ciphers!

  1. Atbash
  2. Scytale
  3. Caesar shift
  4. Affine
  5. Vigenere
  6. Bacon
  7. Playfair
  8. Bifid
  9. ADFGX
  10. Hill

Contributing

Pull requests are welcome for adding more ciphers or fixing exisiting issues.

License

MIT

kryptos's People

Contributors

janus-tg avatar

Stargazers

 avatar Tasha Kim avatar  avatar Jitin avatar Jake Gutierrez avatar  avatar

Watchers

 avatar

Forkers

simrit1

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.