diff options
| author | J08nY | 2024-03-23 13:01:03 +0100 |
|---|---|---|
| committer | J08nY | 2024-03-25 14:57:34 +0100 |
| commit | c01f16cbacb45682547e4712bdae854c56604e61 (patch) | |
| tree | 5bfe030c2b6333dde0ee34b444d975d02bbc5659 /standalone | |
| parent | 73af477a8774e1ede5dd8de6491eb353dc0b12bd (diff) | |
| download | ECTester-c01f16cbacb45682547e4712bdae854c56604e61.tar.gz ECTester-c01f16cbacb45682547e4712bdae854c56604e61.tar.zst ECTester-c01f16cbacb45682547e4712bdae854c56604e61.zip | |
Diffstat (limited to 'standalone')
| -rw-r--r-- | standalone/build.gradle.kts | 29 | ||||
| -rw-r--r-- | standalone/src/main/java/cz/crcs/ectester/standalone/test/suites/StandaloneWrongSuite.java | 2 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/.clang-format (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/.clang-format) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/.gitignore (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/.gitignore) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/Makefile (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/Makefile) | 13 | ||||
| -rwxr-xr-x | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/Makefile.bat (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/Makefile.bat) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/boringssl.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/boringssl.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/botan.cpp (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/botan.cpp) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_timing.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_timing.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_timing.h (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_timing.h) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_utils.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_utils.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_utils.h (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_utils.h) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/cpp_utils.cpp (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/cpp_utils.cpp) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/cpp_utils.hpp (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/cpp_utils.hpp) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/cryptopp.cpp (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/cryptopp.cpp) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/gcrypt.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/gcrypt.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/ippcp.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/ippcp.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/libressl.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/libressl.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/matrixssl.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/matrixssl.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mbedtls.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/mbedtls.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mscng.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/mscng.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/native.h (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/native.h) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/nettle.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/nettle.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/openssl.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/openssl.c) | 0 | ||||
| -rw-r--r-- | standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c (renamed from standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c) | 0 |
25 files changed, 37 insertions, 7 deletions
diff --git a/standalone/build.gradle.kts b/standalone/build.gradle.kts index 53a306c..9f645fe 100644 --- a/standalone/build.gradle.kts +++ b/standalone/build.gradle.kts @@ -1,5 +1,7 @@ + plugins { application + id("com.google.osdetector") version "1.7.3" } repositories { @@ -12,7 +14,9 @@ dependencies { } application { + applicationName = "ECTesterStandalone" mainClass = "cz.crcs.ectester.standalone.ECTesterStandalone" + version = "0.3.3" } tasks.withType<JavaCompile> { @@ -20,4 +24,29 @@ tasks.withType<JavaCompile> { "--add-modules", "jdk.crypto.ec", "--add-exports", "jdk.crypto.ec/sun.security.ec=ALL-UNNAMED" )) +} + +tasks.register<Exec>("libs") { + workingDir("src/main/resources/cz/crcs/ectester/standalone/libs/jni") + environment("PROJECT_ROOT_PATH", rootDir.absolutePath) + if (osdetector.os == "windows") { + commandLine("makefile.bat", "/c") + } else if (osdetector.os == "linux"){ + commandLine("make", "-k", "-B") + } +} + +tasks.register<Jar>("uberJar") { + archiveFileName = "ECTesterStandalone.jar" + + from(sourceSets.main.get().output) + + manifest { + attributes["Main-Class"] = application.mainClass + } + + dependsOn(configurations.runtimeClasspath) + from({ + configurations.runtimeClasspath.get().filter { it.name.endsWith("jar") }.map { zipTree(it).matching { exclude("META-INF/*.DSA", "META-INF/*.SF", "META-INF/*.RSA", "META-INF/versions/*/module-info.class") } } + }) }
\ No newline at end of file diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/test/suites/StandaloneWrongSuite.java b/standalone/src/main/java/cz/crcs/ectester/standalone/test/suites/StandaloneWrongSuite.java index c061da6..a457a33 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/test/suites/StandaloneWrongSuite.java +++ b/standalone/src/main/java/cz/crcs/ectester/standalone/test/suites/StandaloneWrongSuite.java @@ -252,7 +252,7 @@ public class StandaloneWrongSuite extends StandaloneTestSuite { */ curveMap = EC_Store.getInstance().getObjects(EC_Curve.class, "secg"); curves = curveMap.entrySet().stream().filter((e) -> e.getKey().endsWith("r1") && - e.getValue().getField() == javacard.security.KeyPair.ALG_EC_F2M).map(Map.Entry::getValue).collect(Collectors.toList()); + e.getValue().getField() == EC_Consts.ALG_EC_F2M).map(Map.Entry::getValue).collect(Collectors.toList()); for (EC_Curve curve : curves) { short bits = curve.getBits(); byte[][] coeffBytes; diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/.clang-format b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/.clang-format index 0aa8562..0aa8562 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/.clang-format +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/.clang-format diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/.gitignore b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/.gitignore index 777d8e0..777d8e0 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/.gitignore +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/.gitignore diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/Makefile b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/Makefile index c3995e3..cc3f24f 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/Makefile +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/Makefile @@ -9,6 +9,7 @@ CFLAGS+=-fPIC -I"$(JNI_INCLUDEDIR)" -I"$(JNI_PLATFORMINCLUDEDIR)" -I. CXXFLAGS+=-fPIC -I"$(JNI_INCLUDEDIR)" -I"$(JNI_PLATFORMINCLUDEDIR)" -I. DEBUG ?= 0 +PROJECT_ROOT_PATH ?= ../../../../../../../../../.. ifeq ($(DEBUG), 1) CFLAGS+=-g -Wall @@ -85,13 +86,13 @@ openssl.o: openssl.c boringssl: boringssl_provider.so lib_boringssl.so: - cp ../../../../../../../ext/boringssl/build/crypto/libcrypto.so lib_boringssl.so + cp $(PROJECT_ROOT_PATH)/ext/boringssl/build/crypto/libcrypto.so lib_boringssl.so boringssl_provider.so: boringssl.o c_utils.o | lib_timing.so lib_boringssl.so $(CC) $(LFLAGS) -o $@ -Wl,-rpath,'$$ORIGIN/lib' $^ -L. lib_boringssl.so -l:lib_timing.so boringssl.o: boringssl.c - $(CC) -I../../../../../../../ext/boringssl/include/ $(CFLAGS) -c $< + $(CC) -I$(PROJECT_ROOT_PATH)/ext/boringssl/include/ $(CFLAGS) -c $< # libgcrypt shim @@ -152,13 +153,13 @@ mbedtls.o: mbedtls.c ippcp: ippcp_provider.so lib_ippcp.so: - cp ../../../../../../../ext/ipp-crypto/build/.build/RELEASE/lib/libippcp.so lib_ippcp.so + cp $(PROJECT_ROOT_PATH)/ext/ipp-crypto/build/.build/RELEASE/lib/libippcp.so lib_ippcp.so ippcp_provider.so: ippcp.o c_utils.o | lib_timing.so lib_ippcp.so $(CC) $(LFLAGS) -o $@ -Wl,-rpath,'$$ORIGIN/lib' $^ -L. lib_ippcp.so -l:lib_timing.so ippcp.o: ippcp.c - $(CC) -I../../../../../../../ext/ipp-crypto/build/.build/RELEASE/include/ $(CFLAGS) -c $< + $(CC) -I$(PROJECT_ROOT_PATH)/ext/ipp-crypto/build/.build/RELEASE/include/ $(CFLAGS) -c $< # MatrixSSL shim @@ -185,13 +186,13 @@ nettle.o: nettle.c libressl: libressl_provider.so lib_libressl.so: - cp ../../../../../../../ext/libressl/build/crypto/libcrypto.so lib_libressl.so + cp $(PROJECT_ROOT_PATH)/ext/libressl/build/crypto/libcrypto.so lib_libressl.so libressl_provider.so: libressl.o c_utils.o | lib_timing.so lib_libressl.so $(CC) $(LFLAGS) -o $@ -Wl,-rpath,'$$ORIGIN/lib' $^ -L. lib_libressl.so -l:lib_timing.so libressl.o: libressl.c - $(CC) -I../../../../../../../ext/libressl/include/ $(CFLAGS) -c $< + $(CC) -I$(PROJECT_ROOT_PATH)/ext/libressl/include/ $(CFLAGS) -c $< help: diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/Makefile.bat b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/Makefile.bat index e6c98d5..e6c98d5 100755 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/Makefile.bat +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/Makefile.bat diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/boringssl.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/boringssl.c index bca2ead..bca2ead 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/boringssl.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/boringssl.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/botan.cpp b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/botan.cpp index c0d249c..c0d249c 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/botan.cpp +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/botan.cpp diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_timing.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_timing.c index 018ceda..018ceda 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_timing.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_timing.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_timing.h b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_timing.h index e12ccdd..e12ccdd 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_timing.h +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_timing.h diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_utils.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_utils.c index 46286fd..46286fd 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_utils.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_utils.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_utils.h b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_utils.h index f2f3f2f..f2f3f2f 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/c_utils.h +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/c_utils.h diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/cpp_utils.cpp b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/cpp_utils.cpp index 20d9a3c..20d9a3c 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/cpp_utils.cpp +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/cpp_utils.cpp diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/cpp_utils.hpp b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/cpp_utils.hpp index ed26c01..ed26c01 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/cpp_utils.hpp +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/cpp_utils.hpp diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/cryptopp.cpp b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/cryptopp.cpp index eb782b7..eb782b7 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/cryptopp.cpp +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/cryptopp.cpp diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/gcrypt.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/gcrypt.c index 5d29d2c..5d29d2c 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/gcrypt.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/gcrypt.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/ippcp.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/ippcp.c index 98a4c36..98a4c36 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/ippcp.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/ippcp.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/libressl.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/libressl.c index 79227f8..79227f8 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/libressl.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/libressl.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/matrixssl.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/matrixssl.c index 8324dd4..8324dd4 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/matrixssl.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/matrixssl.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/mbedtls.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mbedtls.c index 2cff6ff..2cff6ff 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/mbedtls.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mbedtls.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/mscng.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mscng.c index bb27887..bb27887 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/mscng.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/mscng.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/native.h b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/native.h index 8f5b521..8f5b521 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/native.h +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/native.h diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/nettle.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/nettle.c index e8d874a..e8d874a 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/nettle.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/nettle.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/openssl.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/openssl.c index 1739420..1739420 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/openssl.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/openssl.c diff --git a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c index 82592f1..82592f1 100644 --- a/standalone/src/main/java/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c +++ b/standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/tomcrypt.c |
