A website for the various QuackCryption projects made during Spartahack 2016. QuackCryption is a novel approach to data structures, app development, and encryption by four, 2nd-semester Purdue University computer science majors. In essence, either text or a file is inputted (along with maybe a passphrase of the user's choosing), the text is encrypted using 128-bit AES (in CBC mode), and then that text is then converted into 'Quack' code. The data encrypted can be decrypted back to its original form, bit-for-bit. The software is open source.
I (Kevin) overhauled QuackCryption to make it cleaner in v1.1.0. It is now a easily importable library to be used in any Java project. The most significant change is that the 6 components of v1.0.0 now exist in just one file. Strings are backward compatible. Files are not.
QuackCryption v1.2.0 dramatically improves file quackcryption/dequackcryption. v1.2.0 maintains full backwards compatibility with v1.1.0. The changes made are purely internal.
The original (v1.0.0) components made are as follows:
- Android App
- Backend (AES.java, Quack.java, and SingleStep.java)
- Command Line Utility
- Desktop App
- Web App
Example (v1.0.0)This photo is equivalent to this 'Quack' file.
Example (v1.1.0 & v1.2.0)That same photo is equivalent to this 'Quack' file.
Authors and Contributors
- Michael Bilstein (@Meegul304) — Backend and Terminal Environment
- Kevin Dong (@kevindong) — Backend, Web App, and Web Development
- Scott Mangiapane (@scottmangiapane) — Android App and Graphic Design
- Vikram Pasumarti (@vk117) — Backend, Desktop App, and GUI
Unless otherwise stated, all rights reserved. Libraries with version >=1.1.0 are licensed under the MIT License.