diff --git a/.gitignore b/.gitignore index 97ce080..cb898e8 100644 --- a/.gitignore +++ b/.gitignore @@ -28,4 +28,7 @@ bin/ .vscode/ ### Mac OS ### -.DS_Store \ No newline at end of file +.DS_Store + +### Maven ### +target/ diff --git a/README.md b/README.md index 36abb7f..090a6fc 100644 --- a/README.md +++ b/README.md @@ -10,21 +10,12 @@ Use `setopt interactivecomments` (zsh only) to allow using `#` for comments if y Ensure Java + javac are installed, on MacOS it can be installed with Homebrew by running `brew install openjdk` -To compile on MacOS 26 (may work on other OS, idk): +You will also need maven installed. + +To compile: 1. git clone https://github.com/Geprivilegieerde-Anonimiteit-BV/XACrypto.git # download the git repository -2. mkdir -p out # create output directory -3. javac -d out $(find src -name "*.java") # converts .java into .class bytecode -4. jar cfe XACrypto.jar de.caydenno1.xacrypto.XACrypto -C out . # package the .class files into a .jar -5. (optional)- jar tf XACrypto.jar # view the contents of the jarfile +2. cd XACrypto +3. mvn clean package -To compile on Windows 10 (requires java+javac to already be installed): - -1. git clone https://github.com/Geprivilegieerde-Anonimiteit-BV/XACrypto.git && REM download the git repository -2. mkdir out && REM create output directory -3. dir /s /b src\*.java > sources.txt && REM create sources -4. javac -d out @sources.txt && REM form sources into java bytecode -5. jar cfe XACrypto.jar de.caydenno1.xacrypto.XACrypto -C out . && REM form java bytecode into jar -6. (optional)- jar tf XACrypto.jar && view jarfile contents - -XACrypto.jar is now in the project root (if u did everything correctly). +You should find the built jar at target/XACrypto-1.0-SNAPSHOT.jar diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..8611de6 --- /dev/null +++ b/pom.xml @@ -0,0 +1,89 @@ + + + 4.0.0 + + de.caydenno1.xacrypto + XACrypto + 1.0-SNAPSHOT + + XACrypto + https://ga-bv.mathai.cloud/ + + + UTF-8 + 25 + + + + + + org.junit + junit-bom + 5.11.0 + pom + import + + + + + + + org.junit.jupiter + junit-jupiter-api + test + + + + org.junit.jupiter + junit-jupiter-params + test + + + + + + + + + maven-clean-plugin + 3.4.0 + + + + maven-resources-plugin + 3.3.1 + + + maven-compiler-plugin + 3.13.0 + + + maven-surefire-plugin + 3.3.0 + + + maven-jar-plugin + 3.4.2 + + + maven-install-plugin + 3.1.2 + + + maven-deploy-plugin + 3.1.2 + + + + maven-site-plugin + 3.12.1 + + + maven-project-info-reports-plugin + 3.6.1 + + + + + diff --git a/src/de/caydenno1/xacrypto/XACrypto.java b/src/main/java/de/caydenno1/xacrypto/XACrypto.java similarity index 100% rename from src/de/caydenno1/xacrypto/XACrypto.java rename to src/main/java/de/caydenno1/xacrypto/XACrypto.java diff --git a/src/de/caydenno1/xacrypto/encryption/AES_GCM.java b/src/main/java/de/caydenno1/xacrypto/encryption/AES_GCM.java similarity index 100% rename from src/de/caydenno1/xacrypto/encryption/AES_GCM.java rename to src/main/java/de/caydenno1/xacrypto/encryption/AES_GCM.java diff --git a/src/de/caydenno1/xacrypto/hash/ROT.java b/src/main/java/de/caydenno1/xacrypto/hash/ROT.java similarity index 100% rename from src/de/caydenno1/xacrypto/hash/ROT.java rename to src/main/java/de/caydenno1/xacrypto/hash/ROT.java diff --git a/src/de/caydenno1/xacrypto/hash/sha/SHA0.java b/src/main/java/de/caydenno1/xacrypto/hash/sha/SHA0.java similarity index 100% rename from src/de/caydenno1/xacrypto/hash/sha/SHA0.java rename to src/main/java/de/caydenno1/xacrypto/hash/sha/SHA0.java diff --git a/src/de/caydenno1/xacrypto/hash/sha/SHA1.java b/src/main/java/de/caydenno1/xacrypto/hash/sha/SHA1.java similarity index 100% rename from src/de/caydenno1/xacrypto/hash/sha/SHA1.java rename to src/main/java/de/caydenno1/xacrypto/hash/sha/SHA1.java diff --git a/src/de/caydenno1/xacrypto/hash/sha/Shared.java b/src/main/java/de/caydenno1/xacrypto/hash/sha/Shared.java similarity index 100% rename from src/de/caydenno1/xacrypto/hash/sha/Shared.java rename to src/main/java/de/caydenno1/xacrypto/hash/sha/Shared.java diff --git a/src/de/caydenno1/xacrypto/hash/sha256/Digest.java b/src/main/java/de/caydenno1/xacrypto/hash/sha256/Digest.java similarity index 100% rename from src/de/caydenno1/xacrypto/hash/sha256/Digest.java rename to src/main/java/de/caydenno1/xacrypto/hash/sha256/Digest.java diff --git a/src/de/caydenno1/xacrypto/hash/sha256/HKDF.java b/src/main/java/de/caydenno1/xacrypto/hash/sha256/HKDF.java similarity index 100% rename from src/de/caydenno1/xacrypto/hash/sha256/HKDF.java rename to src/main/java/de/caydenno1/xacrypto/hash/sha256/HKDF.java diff --git a/src/de/caydenno1/xacrypto/hash/sha256/HMAC.java b/src/main/java/de/caydenno1/xacrypto/hash/sha256/HMAC.java similarity index 100% rename from src/de/caydenno1/xacrypto/hash/sha256/HMAC.java rename to src/main/java/de/caydenno1/xacrypto/hash/sha256/HMAC.java diff --git a/src/de/caydenno1/xacrypto/hash/sha256/Hex.java b/src/main/java/de/caydenno1/xacrypto/hash/sha256/Hex.java similarity index 100% rename from src/de/caydenno1/xacrypto/hash/sha256/Hex.java rename to src/main/java/de/caydenno1/xacrypto/hash/sha256/Hex.java diff --git a/src/de/caydenno1/xacrypto/hash/sha256/SHA256.java b/src/main/java/de/caydenno1/xacrypto/hash/sha256/SHA256.java similarity index 100% rename from src/de/caydenno1/xacrypto/hash/sha256/SHA256.java rename to src/main/java/de/caydenno1/xacrypto/hash/sha256/SHA256.java diff --git a/src/de/caydenno1/xacrypto/misc/Constants.java b/src/main/java/de/caydenno1/xacrypto/misc/Constants.java similarity index 100% rename from src/de/caydenno1/xacrypto/misc/Constants.java rename to src/main/java/de/caydenno1/xacrypto/misc/Constants.java diff --git a/src/de/caydenno1/xacrypto/misc/XACryptoException.java b/src/main/java/de/caydenno1/xacrypto/misc/XACryptoException.java similarity index 100% rename from src/de/caydenno1/xacrypto/misc/XACryptoException.java rename to src/main/java/de/caydenno1/xacrypto/misc/XACryptoException.java