CryptoWorkbench is a cryptography suite. This project is to allow easy deciphering of text-based ciphers. We will start with basic functions and add new ones as possible.
Go to file
2020-12-25 05:36:38 -06:00
.gitignore Fixing for Maat CI/CD and displaytext standards 2020-12-25 05:36:38 -06:00
Affine.csharp Fixes from usability testing 2017-12-05 17:13:49 -06:00
Analysis.csharp Adding free-character checking to Analysis module 2019-05-01 16:38:56 -05:00
Caesarian.csharp Fixes from usability testing 2017-12-05 17:13:49 -06:00
captivecrypto Fixing dependency; upkeep 2020-11-25 11:54:06 -06:00
CharGrid.csharp Getting rid of static privates on CryptoWorkbench; camel-casing names; introducing SharedLibraries dependency 2016-12-15 16:29:07 -06:00
Cipher.csharp Fixes from usability testing 2017-12-05 17:13:49 -06:00
ColumnTransposition.csharp Getting rid of static privates on CryptoWorkbench; camel-casing names; introducing SharedLibraries dependency 2016-12-15 16:29:07 -06:00
cryptoworkbench Fixing dependency; upkeep 2020-11-25 11:54:06 -06:00
CryptoWorkbench.csharp Fixing for Maat CI/CD and displaytext standards 2020-12-25 05:36:38 -06:00
CryptoWorkbenchIcon.png README.md updates; adding icon to revision control 2020-01-02 05:08:38 -06:00
ForceCommand.txt Converting from Bazaar 2016-08-04 12:10:50 -05:00
LICENSE Licensing and Makefile standards 2017-06-19 13:16:59 -05:00
Makefile Fixing for Maat CI/CD and displaytext standards 2020-12-25 05:36:38 -06:00
newcipher.template Converting from Bazaar 2016-08-04 12:10:50 -05:00
PKGBUILD Fixing for Maat CI/CD and displaytext standards 2020-12-25 05:36:38 -06:00
README.md README.md updates; adding icon to revision control 2020-01-02 05:08:38 -06:00
regex-lookup.bash Fixes 2017-12-04 20:07:01 -06:00
sample.txt Converting from Bazaar 2016-08-04 12:10:50 -05:00
Simple.csharp Fixes from usability testing 2017-12-05 17:13:49 -06:00
Substitution.csharp Fixes from usability testing 2017-12-05 17:13:49 -06:00
Ubchi.csharp Getting rid of static privates on CryptoWorkbench; camel-casing names; introducing SharedLibraries dependency 2016-12-15 16:29:07 -06:00
Vigenere.csharp Getting rid of static privates on CryptoWorkbench; camel-casing names; introducing SharedLibraries dependency 2016-12-15 16:29:07 -06:00

CryptoWorkbench is a cryptography suite. This project is to allow easy deciphering of text-based ciphers. We will start with basic functions and add new ones as possible.

The format for this project should be as follows:

  • cryptoworkbench.csharp contains CLI commands and command reference to each cipher's API.
  • Analysis functions should be placed in the Analysis class, and simple character operations go in Simple.
  • CharGrid offers a means to make horizontal and vertical arrays of characters from strings.
  • Each cipher should implement the abstract AniNIX.Crypto.Cipher and may add unique functions.

A sample.txt file is provided for test purposes, and a Makefile contains all your compilation rules. The bash script will allow invocation on UNIX machines.

Usage

There's a number of ways to use this product:

  • Contact an Admin on IRC for access to the hosted software.
  • Download a copy of the compiled executable to use on Windows.
  • Download and compile your own. Makefile and PKGBUILD are provided.

Once in the interface, "help" will show the base help menu, and running " help" will show help for individual modules.

CryptoWorkbench accepts a filepath as an argument -- this will be read in as the initial plaintext (or ciphertext).

Focus

This project was inspired by Rumkin's Cipher Tools and is designed to be used in an offline state. We also compare our implementation to the global spec of ciphers and are working to add new ones on a semiregular basis.

Submitting New Ciphers

Post a pull request.