* add AES.java additions + Galois.java * desc used ECB and ECBExceptionless instead of seperate interfaces. AESECB done * Twofish ECB developments, moved some files * twofishecb done * Update Factories.java factories.java topology rewrite 👍 * Update Factories.java fix whitespace + forgot to add AriaGCM + SerpentGCM * desc RC6ECB.java placeholders, LE32.java * encblk+decblk funcs * RC6 done * desc - move Camellia to seperate - create CamelliaECB (it sucks, will fix it more after) * good fixes! * Rmv 16bfix (#14) * progress some progress was made. next commit will be working on Aria.java (its large so may take some time) * "invalid config" * Update Aria.java potential working! * bugfix * Sha224 fix (#15) * Update SHA224.java potential fix * Update pom.xml tested - works now! the entire fix was adding * 8L to the padding calculator thing xD * SHA384 is working LESGO! * Create SHA512.java * Sha512 impl (#16) * desc * Update SHA512.java * Update SHA512.java oookay a bit of opencode and a lot of time later its solved!
A multi-purpose Cryptography library in Java. Working on it day by day, slowly. Someday this will be complete, today is not that day. To be clear, this is NOT mean't to be a replacement/alternative to BouncyCastle. Instead, it is meant to include what BouncyCastle does not have. No code was taken from OpenSSL or BouncyCastle for that reason.
Current Objective: ZekerRijndael (custom encryption sub-library)
Use setopt interactivecomments (zsh only) to allow using # for comments if you see errors like zsh: command not found: #
Ensure Java + javac are installed, on MacOS it can be installed with Homebrew by running brew install openjdk
You will also need maven installed. With Homebrew, this can be installed with brew install maven.
To compile (these commands should work universally):
- git clone https://github.com/Geprivilegieerde-Anonimiteit-BV/XACrypto.git # download the git repository
- cd XACrypto # enter the directory
- mvn clean package # compile the package cleanly
You should find the built jar at target/XACrypto-1.0-SNAPSHOT.jar