From e50562840722fbacd14297b5ade59b436433b09a Mon Sep 17 00:00:00 2001 From: DarkFeather Date: Thu, 2 Jan 2020 05:08:38 -0600 Subject: [PATCH] README.md updates; adding icon to revision control --- CryptoWorkbenchIcon.png | Bin 0 -> 12933 bytes README | 9 --------- README.md | 25 +++++++++++++++++++++++++ 3 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 CryptoWorkbenchIcon.png delete mode 100644 README create mode 100644 README.md diff --git a/CryptoWorkbenchIcon.png b/CryptoWorkbenchIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b1d42c78eacf72e9a10a5a92c20d7a0ac0c44c GIT binary patch literal 12933 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 YTE=;cd-n!~P>EEPv@YhHH+%Sh05Q@B-T(jq literal 0 HcmV?d00001 diff --git a/README b/README deleted file mode 100644 index 6661a0f..0000000 --- a/README +++ /dev/null @@ -1,9 +0,0 @@ -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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3fc79b0 --- /dev/null +++ b/README.md @@ -0,0 +1,25 @@ +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](https://aninix.net/maat) 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](http://rumkin.com/tools/cipher/) 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.