aboutsummaryrefslogtreecommitdiff
path: root/analysis
diff options
context:
space:
mode:
Diffstat (limited to 'analysis')
-rw-r--r--analysis/libs/any/cofactor256p373_full.csv1
-rw-r--r--analysis/libs/any/cofactor256p373_small_generator_full.csv1
-rw-r--r--analysis/libs/any/ecdh_BoringSSL.txt1
-rw-r--r--analysis/libs/any/ecdh_BouncyCastle.csv11
-rw-r--r--analysis/libs/any/ecdh_BouncyCastle.txt0
-rw-r--r--analysis/libs/any/ecdh_Crypto++.csv11
-rw-r--r--analysis/libs/any/ecdh_Crypto++.txt0
-rw-r--r--analysis/libs/any/ecdh_SunEC.txt1
-rw-r--r--analysis/libs/any/ecdh_botan.csv11
-rw-r--r--analysis/libs/any/ecdh_botan.txt0
-rw-r--r--analysis/libs/any/ecdh_ippcp.csv11
-rw-r--r--analysis/libs/any/ecdh_ippcp.txt0
-rw-r--r--analysis/libs/any/ecdh_libgcrypt.txt1
-rw-r--r--analysis/libs/any/ecdh_libressl.csv11
-rw-r--r--analysis/libs/any/ecdh_libressl.txt0
-rw-r--r--analysis/libs/any/ecdh_mbedtls.csv11
-rw-r--r--analysis/libs/any/ecdh_mbedtls.txt0
-rw-r--r--analysis/libs/any/ecdh_nettle.txt1
-rw-r--r--analysis/libs/any/ecdh_openssl.csv11
-rw-r--r--analysis/libs/any/ecdh_openssl.txt0
-rw-r--r--analysis/libs/any/ecdh_tomcrypt.txt1
-rw-r--r--analysis/libs/any/ecdsa_BoringSSL.txt1
-rw-r--r--analysis/libs/any/ecdsa_BouncyCastle.csv11
-rw-r--r--analysis/libs/any/ecdsa_BouncyCastle.txt0
-rw-r--r--analysis/libs/any/ecdsa_Crypto++.csv9
-rw-r--r--analysis/libs/any/ecdsa_Crypto++.txt12
-rw-r--r--analysis/libs/any/ecdsa_SunEC.txt1
-rw-r--r--analysis/libs/any/ecdsa_botan.csv11
-rw-r--r--analysis/libs/any/ecdsa_botan.txt0
-rw-r--r--analysis/libs/any/ecdsa_ippcp.txt1
-rw-r--r--analysis/libs/any/ecdsa_libgcrypt.txt1
-rw-r--r--analysis/libs/any/ecdsa_libressl.txt1
-rw-r--r--analysis/libs/any/ecdsa_mbedtls.txt1
-rw-r--r--analysis/libs/any/ecdsa_nettle.txt1
-rw-r--r--analysis/libs/any/ecdsa_openssl.txt1
-rw-r--r--analysis/libs/any/ecdsa_tomcrypt.txt1
-rw-r--r--analysis/libs/any/key.csv1
-rw-r--r--analysis/libs/any/point_373.csv1
-rw-r--r--analysis/libs/commands.txt15
-rw-r--r--analysis/libs/hasse/cofactor256p5_prime.csv1
-rw-r--r--analysis/libs/hasse/ecdh_BoringSSL.txt1
-rw-r--r--analysis/libs/hasse/ecdh_BouncyCastle.csv11
-rw-r--r--analysis/libs/hasse/ecdh_BouncyCastle.txt0
-rw-r--r--analysis/libs/hasse/ecdh_Crypto++.csv11
-rw-r--r--analysis/libs/hasse/ecdh_Crypto++.txt0
-rw-r--r--analysis/libs/hasse/ecdh_SunEC.txt1
-rw-r--r--analysis/libs/hasse/ecdh_botan.csv11
-rw-r--r--analysis/libs/hasse/ecdh_botan.txt0
-rw-r--r--analysis/libs/hasse/ecdh_ippcp.csv11
-rw-r--r--analysis/libs/hasse/ecdh_ippcp.txt0
-rw-r--r--analysis/libs/hasse/ecdh_libgcrypt.txt1
-rw-r--r--analysis/libs/hasse/ecdh_libressl.csv11
-rw-r--r--analysis/libs/hasse/ecdh_libressl.txt0
-rw-r--r--analysis/libs/hasse/ecdh_mbedtls.csv11
-rw-r--r--analysis/libs/hasse/ecdh_mbedtls.txt0
-rw-r--r--analysis/libs/hasse/ecdh_nettle.txt1
-rw-r--r--analysis/libs/hasse/ecdh_openssl.csv11
-rw-r--r--analysis/libs/hasse/ecdh_openssl.txt0
-rw-r--r--analysis/libs/hasse/ecdh_tomcrypt.txt1
-rw-r--r--analysis/libs/hasse/ecdsa_BoringSSL.txt1
-rw-r--r--analysis/libs/hasse/ecdsa_BouncyCastle.csv11
-rw-r--r--analysis/libs/hasse/ecdsa_BouncyCastle.txt0
-rw-r--r--analysis/libs/hasse/ecdsa_Crypto++.csv11
-rw-r--r--analysis/libs/hasse/ecdsa_Crypto++.txt0
-rw-r--r--analysis/libs/hasse/ecdsa_SunEC.txt1
-rw-r--r--analysis/libs/hasse/ecdsa_botan.csv11
-rw-r--r--analysis/libs/hasse/ecdsa_botan.txt0
-rw-r--r--analysis/libs/hasse/ecdsa_ippcp.txt1
-rw-r--r--analysis/libs/hasse/ecdsa_libgcrypt.txt1
-rw-r--r--analysis/libs/hasse/ecdsa_libressl.txt1
-rw-r--r--analysis/libs/hasse/ecdsa_mbedtls.txt1
-rw-r--r--analysis/libs/hasse/ecdsa_nettle.txt1
-rw-r--r--analysis/libs/hasse/ecdsa_openssl.txt1
-rw-r--r--analysis/libs/hasse/ecdsa_tomcrypt.txt1
-rw-r--r--analysis/libs/nGinf/ecdh_BoringSSL.txt1
-rw-r--r--analysis/libs/nGinf/ecdh_BouncyCastle.csv11
-rw-r--r--analysis/libs/nGinf/ecdh_BouncyCastle.txt0
-rw-r--r--analysis/libs/nGinf/ecdh_Crypto++.csv11
-rw-r--r--analysis/libs/nGinf/ecdh_Crypto++.txt0
-rw-r--r--analysis/libs/nGinf/ecdh_SunEC.txt1
-rw-r--r--analysis/libs/nGinf/ecdh_botan.csv11
-rw-r--r--analysis/libs/nGinf/ecdh_botan.txt0
-rw-r--r--analysis/libs/nGinf/ecdh_ippcp.csv1
-rw-r--r--analysis/libs/nGinf/ecdh_ippcp.txt8
-rw-r--r--analysis/libs/nGinf/ecdh_libgcrypt.txt1
-rw-r--r--analysis/libs/nGinf/ecdh_libressl.txt1
-rw-r--r--analysis/libs/nGinf/ecdh_mbedtls.csv11
-rw-r--r--analysis/libs/nGinf/ecdh_mbedtls.txt0
-rw-r--r--analysis/libs/nGinf/ecdh_nettle.txt1
-rw-r--r--analysis/libs/nGinf/ecdh_openssl.txt1
-rw-r--r--analysis/libs/nGinf/ecdh_tomcrypt.csv11
-rw-r--r--analysis/libs/nGinf/ecdh_tomcrypt.txt0
-rw-r--r--analysis/libs/nGinf/ecdsa_BoringSSL.txt1
-rw-r--r--analysis/libs/nGinf/ecdsa_BouncyCastle.csv11
-rw-r--r--analysis/libs/nGinf/ecdsa_BouncyCastle.txt0
-rw-r--r--analysis/libs/nGinf/ecdsa_Crypto++.csv11
-rw-r--r--analysis/libs/nGinf/ecdsa_Crypto++.txt0
-rw-r--r--analysis/libs/nGinf/ecdsa_SunEC.txt1
-rw-r--r--analysis/libs/nGinf/ecdsa_botan.csv11
-rw-r--r--analysis/libs/nGinf/ecdsa_botan.txt0
-rw-r--r--analysis/libs/nGinf/ecdsa_ippcp.txt1
-rw-r--r--analysis/libs/nGinf/ecdsa_libgcrypt.txt1
-rw-r--r--analysis/libs/nGinf/ecdsa_libressl.txt1
-rw-r--r--analysis/libs/nGinf/ecdsa_mbedtls.txt1
-rw-r--r--analysis/libs/nGinf/ecdsa_nettle.txt1
-rw-r--r--analysis/libs/nGinf/ecdsa_openssl.txt1
-rw-r--r--analysis/libs/nGinf/ecdsa_tomcrypt.txt1
-rw-r--r--analysis/libs/nGinf/secp256r1.csv2
-rw-r--r--analysis/libs/nPinf/curve_prime_gen.csv1
-rw-r--r--analysis/libs/nPinf/ecdh_BoringSSL.txt1
-rw-r--r--analysis/libs/nPinf/ecdh_BouncyCastle.csv11
-rw-r--r--analysis/libs/nPinf/ecdh_BouncyCastle.txt0
-rw-r--r--analysis/libs/nPinf/ecdh_Crypto++.csv11
-rw-r--r--analysis/libs/nPinf/ecdh_Crypto++.txt0
-rw-r--r--analysis/libs/nPinf/ecdh_SunEC.txt1
-rw-r--r--analysis/libs/nPinf/ecdh_botan.csv11
-rw-r--r--analysis/libs/nPinf/ecdh_botan.txt0
-rw-r--r--analysis/libs/nPinf/ecdh_ippcp.csv11
-rw-r--r--analysis/libs/nPinf/ecdh_ippcp.txt0
-rw-r--r--analysis/libs/nPinf/ecdh_libgcrypt.txt1
-rw-r--r--analysis/libs/nPinf/ecdh_libressl.csv11
-rw-r--r--analysis/libs/nPinf/ecdh_libressl.txt0
-rw-r--r--analysis/libs/nPinf/ecdh_mbedtls.csv11
-rw-r--r--analysis/libs/nPinf/ecdh_mbedtls.txt0
-rw-r--r--analysis/libs/nPinf/ecdh_nettle.txt1
-rw-r--r--analysis/libs/nPinf/ecdh_openssl.csv11
-rw-r--r--analysis/libs/nPinf/ecdh_openssl.txt0
-rw-r--r--analysis/libs/nPinf/ecdh_tomcrypt.txt1
-rw-r--r--analysis/libs/nPinf/ecdsa_BoringSSL.txt1
-rw-r--r--analysis/libs/nPinf/ecdsa_BouncyCastle.csv11
-rw-r--r--analysis/libs/nPinf/ecdsa_BouncyCastle.txt0
-rw-r--r--analysis/libs/nPinf/ecdsa_Crypto++.csv11
-rw-r--r--analysis/libs/nPinf/ecdsa_Crypto++.txt0
-rw-r--r--analysis/libs/nPinf/ecdsa_SunEC.txt1
-rw-r--r--analysis/libs/nPinf/ecdsa_botan.csv11
-rw-r--r--analysis/libs/nPinf/ecdsa_botan.txt0
-rw-r--r--analysis/libs/nPinf/ecdsa_ippcp.txt1
-rw-r--r--analysis/libs/nPinf/ecdsa_libgcrypt.txt1
-rw-r--r--analysis/libs/nPinf/ecdsa_libressl.txt1
-rw-r--r--analysis/libs/nPinf/ecdsa_mbedtls.txt1
-rw-r--r--analysis/libs/nPinf/ecdsa_nettle.txt1
-rw-r--r--analysis/libs/nPinf/ecdsa_openssl.txt1
-rw-r--r--analysis/libs/nPinf/ecdsa_tomcrypt.txt1
-rw-r--r--analysis/libs/nPinf/key.csv1
-rw-r--r--analysis/libs/nPinf/point_3n.csv1
-rw-r--r--analysis/libs/ncomposite/BoringSSL.txt0
-rw-r--r--analysis/libs/ncomposite/BouncyCastle.csv11
-rw-r--r--analysis/libs/ncomposite/BouncyCastle.txt0
-rw-r--r--analysis/libs/ncomposite/Crypto++.csv11
-rw-r--r--analysis/libs/ncomposite/Crypto++.txt0
-rw-r--r--analysis/libs/ncomposite/SunEC.txt0
-rw-r--r--analysis/libs/ncomposite/botan.csv11
-rw-r--r--analysis/libs/ncomposite/botan.txt0
-rw-r--r--analysis/libs/ncomposite/ecdh_BoringSSL.txt1
-rw-r--r--analysis/libs/ncomposite/ecdh_BouncyCastle.csv11
-rw-r--r--analysis/libs/ncomposite/ecdh_BouncyCastle.txt0
-rw-r--r--analysis/libs/ncomposite/ecdh_Crypto++.csv11
-rw-r--r--analysis/libs/ncomposite/ecdh_Crypto++.txt0
-rw-r--r--analysis/libs/ncomposite/ecdh_SunEC.txt1
-rw-r--r--analysis/libs/ncomposite/ecdh_botan.csv11
-rw-r--r--analysis/libs/ncomposite/ecdh_botan.txt0
-rw-r--r--analysis/libs/ncomposite/ecdh_ippcp.csv11
-rw-r--r--analysis/libs/ncomposite/ecdh_ippcp.txt0
-rw-r--r--analysis/libs/ncomposite/ecdh_libgcrypt.txt1
-rw-r--r--analysis/libs/ncomposite/ecdh_libressl.csv11
-rw-r--r--analysis/libs/ncomposite/ecdh_libressl.txt0
-rw-r--r--analysis/libs/ncomposite/ecdh_mbedtls.csv11
-rw-r--r--analysis/libs/ncomposite/ecdh_mbedtls.txt0
-rw-r--r--analysis/libs/ncomposite/ecdh_nettle.txt1
-rw-r--r--analysis/libs/ncomposite/ecdh_openssl.csv11
-rw-r--r--analysis/libs/ncomposite/ecdh_openssl.txt0
-rw-r--r--analysis/libs/ncomposite/ecdh_tomcrypt.txt1
-rw-r--r--analysis/libs/ncomposite/ecdsa_BoringSSL.txt1
-rw-r--r--analysis/libs/ncomposite/ecdsa_BouncyCastle.csv11
-rw-r--r--analysis/libs/ncomposite/ecdsa_BouncyCastle.txt0
-rw-r--r--analysis/libs/ncomposite/ecdsa_Crypto++.csv11
-rw-r--r--analysis/libs/ncomposite/ecdsa_Crypto++.txt0
-rw-r--r--analysis/libs/ncomposite/ecdsa_SunEC.txt1
-rw-r--r--analysis/libs/ncomposite/ecdsa_botan.csv11
-rw-r--r--analysis/libs/ncomposite/ecdsa_botan.txt0
-rw-r--r--analysis/libs/ncomposite/ecdsa_ippcp.txt1
-rw-r--r--analysis/libs/ncomposite/ecdsa_libgcrypt.txt1
-rw-r--r--analysis/libs/ncomposite/ecdsa_libressl.txt1
-rw-r--r--analysis/libs/ncomposite/ecdsa_mbedtls.txt1
-rw-r--r--analysis/libs/ncomposite/ecdsa_nettle.txt1
-rw-r--r--analysis/libs/ncomposite/ecdsa_openssl.txt1
-rw-r--r--analysis/libs/ncomposite/ecdsa_tomcrypt.txt1
-rw-r--r--analysis/libs/ncomposite/ippcp.csv11
-rw-r--r--analysis/libs/ncomposite/ippcp.txt0
-rw-r--r--analysis/libs/ncomposite/libgcrypt.txt0
-rw-r--r--analysis/libs/ncomposite/libressl.csv11
-rw-r--r--analysis/libs/ncomposite/libressl.txt0
-rw-r--r--analysis/libs/ncomposite/mbedtls.csv11
-rw-r--r--analysis/libs/ncomposite/mbedtls.txt0
-rw-r--r--analysis/libs/ncomposite/nettle.txt0
-rw-r--r--analysis/libs/ncomposite/openssl.csv11
-rw-r--r--analysis/libs/ncomposite/openssl.txt0
-rw-r--r--analysis/libs/ncomposite/tomcrypt.txt0
-rw-r--r--analysis/libs/ncomposite/weakcurve.csv1
199 files changed, 721 insertions, 0 deletions
diff --git a/analysis/libs/any/cofactor256p373_full.csv b/analysis/libs/any/cofactor256p373_full.csv
new file mode 100644
index 0000000..dccb114
--- /dev/null
+++ b/analysis/libs/any/cofactor256p373_full.csv
@@ -0,0 +1 @@
+0xeaabdf71acab107ab3ca581802a436a8b3a16b0ab2835994240b57d76d4ced13,0x6c66649a7c6a6c5f5c93d3bf27409b2b84cfcd2365fc902f061c2306046a7d2b,0x01d4b68f60ee4794fb2a364c6ab66ecefa0801fd8bd2266a29f7e756d3b9ec0a,0xa6e87cd2efd24e0ca54f0b5fe8964e9b0beb34023e32563162ebd92854223b4b,0x74c8379dcb1007cd2fed3525c5b5e5c489d82cfdac2699eabcb1159558793290,0xeaabdf71acab107ab3ca581802a436aa5a461ad0739b4583a4a0d9e350ee0c29,0x01 \ No newline at end of file
diff --git a/analysis/libs/any/cofactor256p373_small_generator_full.csv b/analysis/libs/any/cofactor256p373_small_generator_full.csv
new file mode 100644
index 0000000..c8dfcdd
--- /dev/null
+++ b/analysis/libs/any/cofactor256p373_small_generator_full.csv
@@ -0,0 +1 @@
+0xeaabdf71acab107ab3ca581802a436a8b3a16b0ab2835994240b57d76d4ced13,0x6c66649a7c6a6c5f5c93d3bf27409b2b84cfcd2365fc902f061c2306046a7d2b,0x01d4b68f60ee4794fb2a364c6ab66ecefa0801fd8bd2266a29f7e756d3b9ec0a,0x9b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437f,0xd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3,0xeaabdf71acab107ab3ca581802a436aa5a461ad0739b4583a4a0d9e350ee0c29,0x1 \ No newline at end of file
diff --git a/analysis/libs/any/ecdh_BoringSSL.txt b/analysis/libs/any/ecdh_BoringSSL.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/any/ecdh_BoringSSL.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/any/ecdh_BouncyCastle.csv b/analysis/libs/any/ecdh_BouncyCastle.csv
new file mode 100644
index 0000000..1fd80d1
--- /dev/null
+++ b/analysis/libs/any/ecdh_BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;20527671;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+1;6189792;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+2;6901176;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+3;7831483;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+4;7528106;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+5;8551371;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+6;8465939;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+7;7646330;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+8;7291887;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+9;6759476;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
diff --git a/analysis/libs/any/ecdh_BouncyCastle.txt b/analysis/libs/any/ecdh_BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/any/ecdh_BouncyCastle.txt
diff --git a/analysis/libs/any/ecdh_Crypto++.csv b/analysis/libs/any/ecdh_Crypto++.csv
new file mode 100644
index 0000000..af2a417
--- /dev/null
+++ b/analysis/libs/any/ecdh_Crypto++.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;731963;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+1;682391;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+2;742483;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+3;705754;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+4;746289;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+5;757070;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+6;661521;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+7;663845;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+8;693331;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+9;661291;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
diff --git a/analysis/libs/any/ecdh_Crypto++.txt b/analysis/libs/any/ecdh_Crypto++.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/any/ecdh_Crypto++.txt
diff --git a/analysis/libs/any/ecdh_SunEC.txt b/analysis/libs/any/ecdh_SunEC.txt
new file mode 100644
index 0000000..4bde342
--- /dev/null
+++ b/analysis/libs/any/ecdh_SunEC.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Curve not supported: java.security.spec.ECParameterSpec@66d3eec0
diff --git a/analysis/libs/any/ecdh_botan.csv b/analysis/libs/any/ecdh_botan.csv
new file mode 100644
index 0000000..3016559
--- /dev/null
+++ b/analysis/libs/any/ecdh_botan.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;788269;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+1;793348;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+2;760707;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+3;897163;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+4;788208;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+5;762521;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+6;765476;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+7;794750;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+8;781206;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+9;780373;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
diff --git a/analysis/libs/any/ecdh_botan.txt b/analysis/libs/any/ecdh_botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/any/ecdh_botan.txt
diff --git a/analysis/libs/any/ecdh_ippcp.csv b/analysis/libs/any/ecdh_ippcp.csv
new file mode 100644
index 0000000..54bdbae
--- /dev/null
+++ b/analysis/libs/any/ecdh_ippcp.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;260689;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+1;244759;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+2;243917;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+3;307397;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+4;259066;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+5;232185;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+6;234991;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+7;244829;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+8;233909;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+9;262242;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
diff --git a/analysis/libs/any/ecdh_ippcp.txt b/analysis/libs/any/ecdh_ippcp.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/any/ecdh_ippcp.txt
diff --git a/analysis/libs/any/ecdh_libgcrypt.txt b/analysis/libs/any/ecdh_libgcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/any/ecdh_libgcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/any/ecdh_libressl.csv b/analysis/libs/any/ecdh_libressl.csv
new file mode 100644
index 0000000..9fc2cc2
--- /dev/null
+++ b/analysis/libs/any/ecdh_libressl.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;622127;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+1;652844;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+2;720311;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+3;704672;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+4;671199;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+5;649449;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+6;679003;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+7;707337;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+8;667151;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+9;615935;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
diff --git a/analysis/libs/any/ecdh_libressl.txt b/analysis/libs/any/ecdh_libressl.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/any/ecdh_libressl.txt
diff --git a/analysis/libs/any/ecdh_mbedtls.csv b/analysis/libs/any/ecdh_mbedtls.csv
new file mode 100644
index 0000000..878ca6a
--- /dev/null
+++ b/analysis/libs/any/ecdh_mbedtls.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;11269900;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+1;11280299;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+2;11268989;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+3;11337798;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+4;11253690;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+5;11149956;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+6;11380438;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+7;11132384;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+8;11996384;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+9;17014538;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
diff --git a/analysis/libs/any/ecdh_mbedtls.txt b/analysis/libs/any/ecdh_mbedtls.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/any/ecdh_mbedtls.txt
diff --git a/analysis/libs/any/ecdh_nettle.txt b/analysis/libs/any/ecdh_nettle.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/any/ecdh_nettle.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/any/ecdh_openssl.csv b/analysis/libs/any/ecdh_openssl.csv
new file mode 100644
index 0000000..1114b4c
--- /dev/null
+++ b/analysis/libs/any/ecdh_openssl.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;749386;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+1;752011;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+2;764294;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+3;761228;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+4;754826;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+5;717145;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+6;808707;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+7;742583;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+8;730691;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
+9;709962;049b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437fd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;669f767cc58f89c02ecd8671193a57bbb2e0fbce0da3b004a337305e85fddfb1
diff --git a/analysis/libs/any/ecdh_openssl.txt b/analysis/libs/any/ecdh_openssl.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/any/ecdh_openssl.txt
diff --git a/analysis/libs/any/ecdh_tomcrypt.txt b/analysis/libs/any/ecdh_tomcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/any/ecdh_tomcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/any/ecdsa_BoringSSL.txt b/analysis/libs/any/ecdsa_BoringSSL.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/any/ecdsa_BoringSSL.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/any/ecdsa_BouncyCastle.csv b/analysis/libs/any/ecdsa_BouncyCastle.csv
new file mode 100644
index 0000000..de49810
--- /dev/null
+++ b/analysis/libs/any/ecdsa_BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;5017225;15425346;03d68efea5f2b189c45d696f35e3cfd7;04c6aaf5886c201ef1f97bcdf25ac41da529cd325f1ee26daba29b180c472ded8d626eb4f108e3729238bf0dd644ba7520ae5dc854c7c95be7416fa921036e39eb;00ac3b120a675eaad0a3050e8ab4153ab5346fc8a6428641a9172688f6faf272ca;304602210087df42f175f6c10bede55da697e725e1b1b2174ab1e142378fa5cf1dc6b8424902210090893f89509f657b0167c7e8b55f64f5d4aa676afc45fc64232c657adf60f62a;771b1f7bb6e0762b431e8ef6d1f7ed43a70ee65739da60c2f4521d30eb8d704b;1
+1;8668284;9537171;240af3f15b2a12d1f9c956b622287653;046764673e1681cc8d0d6cb22d9b5e756bd3c5cc1fe98b8cba56b7ab2eb12386341a4a16737c0c163dceeceaffd51c68d502c140811091aed30e2348c394782ab6;78570ed1d622553354a3b125724629beaddab126de41556cbdfd3d83c3cd8f83;304502204fd593966ccbc32ed2075ce789b2601e6b3c162824091d06184405175d0ae8e2022100e5e3534ae328e222cb44ce7d44e556991ae7596b657d05432ae30fa7eb132dcf;3741623dc7c886af1900e8b2b396ddd44ed09de529eca4a249546d16a27e9492;1
+2;3222353;7575442;e67c15fb1819fa4319e8cf16a4160900;04906e4a3ecd8d93b62df972dba7b3ee5f012fb6b858d77306fde81cc19e39aa5048d61bd1f9d3cd14762a29bf6ae8cc3875d20b2f896ba0ea8594597be4eba3d4;00c32e9d1b9f0c149549f63eb14e2508db69374a027c6c12d74f8118cd0109bc72;304502207687fa61d851db714554f64af5c4051ec2469525e16de54622b45558044f0538022100c6dcc80d036381631733f5107b29d7186f1f054fa476469c5ce1167b72d795e7;00c74a328833a83b521698dbd0769c8e6b52da5a3af6d85f813a555ff53e7e5531;1
+3;3965910;7860314;341cd3f3c1d054f7e7657ff377292a23;04ce14a684224d6c92f9feaa9d1255036910ad2788ea3305b218a040e28eebc30ba6823b8fb8b195e42892ca1dab1bdcb15d1807bb22c95960d72b47c54af28c4c;00970d755506a4dc6e5a002649c6664ac1e343607e3d1b73592a47d9f5fc314d08;3045022100e238e5c6a48497370deee644b881b0971f15aad0f414d0f879ffea827cd19a0602205de82404e49d1fe49f465c2cdacbc9bae0bfe847c95ceba02e79157c2ebc044e;16ba626c6df19025694002fbc259c4c9eab2237a5b4e9b998340b1736c7177d4;1
+4;3172037;6287917;47b0caef9fe280bbf75e25ba0bf00d66;045363ed353f1c82600d0134e37b6e0a9a74031a8ed8fbfec02a617569b556ba30bae65aaa318d461d70e2658d3199b55a69da684e99ee994ff59cddd6a9c9b743;0de725fbb81ffbdbc644c587d438197f509e0648fc2a486609845f834c8da62a;304402203cd3b8a277a01f6ece4e3f115b25dbcac68c333a0833e3e1e3d69f446effc4bc0220124841f4d0913ba27cf5bc8e1ca2a2542469ea0505460aea3cd433444e6f86c3;008e57afe89aa60fa91c9d05d70141f4c553240babe707b4cc2d2df3cf3231d1c9;1
+5;2017225;5788194;25998282cb7f103872d696b8e9f5a572;04a488c6c83cc4835ae7307ff65fa4339150fee9bfcecdc0ff826c617f2604b9c119f1e213876befa220873a9efeaf4bf0ea5bcbc5c3d432a0c896d7ed10259414;3aa1aa2922a902010e188fbb37e5aa885d65afeb4e7a728a55f01fe45d372184;304402207687fa61d851db714554f64af5c4051ec2469525e16de54622b45558044f05380220441fc684cb42aac69adb6940f7eadb859f0920a8f1f154119f8270502423af04;7d31333cfd260dbd5590d8f1d20aedda1da66d3626bb745a6656ff02e48645c5;1
+6;7700038;3011381;1775b5b21dccd5d778ded23c6eefa692;04726d6440a7de7d1120a133cc7878d5f8b5979d266d7b260e93c41bc0f731a77b7a5c3013605269ca4a685b572c72cc36ec513b57886b464c8132b976a69689cc;00e08da9e17c6858353ee1f78eb32680855bdd4be46fb8f8723ae7177530896a7b;3046022100a5d5d5d29104395ebb18b90ed0f55db073d2f2131ab242ae46edb62f77c8272b022100ab576bc4301bf347abed96bbed2c33b00d0d618714afbe59bade5078ce5807a5;00d97e6439260793d5af0b158e5de41c382c6b79f22b0f4f09ded1885f25feb21c;1
+7;1196691;3145076;2cc987450221d6ccadc2d5bb2b90590b;0496b875eeba33215b6f9febd802c05c83540c18b4b3445186d7411d76cda8eee8c5c9b88903664b027447473e34c01f5b02d6d6945bc78a24d81f0e67bfa3cbe1;24d97beefc8516202451226cba3db7fd0079056025d436b5b62e5b7d8d44122a;3044022042b966d11554012638c3c497d0c1ce4f3a63574f77ebd5d0b0cf962bba317f6e0220168672e06c27f08229c9b9b1bb69e275341e407d50512b70a8368aa641ba34a0;0081b13261d2959237ea227b22242d11b702e88234fb089d0fec11cf572bb4494f;1
+8;1063136;2830676;fb6906487a93164ae58c53a206a45a6a;0447488a0816c98f1a5eb3f29aa792fbc4395f9266c56b3bf3f9b0b3a959fb0b208e27b8c59e668e272fae9cc0f0f6cfc2e9d0ddfefb2a9acbe9376e535a995fa6;345cecdfac440300c1f3e83e68e5f2bf49aa2e77eb7b8713eff50e7eae011e77;304402201e6fc4db4aaeea73a6357d96556bec7a997a460d0f15e501158ac615b4829800022078e231271355424f3d471c90eaf6789365aa602cc3ecfa14ef7b39ca51bf291b;00a61eca5352212dc93a7d12943c88dfa11184d08a15d80147d35f292e25970bc7;1
+9;1087714;2906571;b7922913ca6cd4711dadfb3061018c1b;043cd3b8a277a01f6ece4e3f115b25dbcac68c333a0833e3e1e3d69f446effc4bca0b6c755a9b5bceedcec1cb71fbe92b75dd4248ac8114790f05ad896525693c1;0090789066781589fbb003b2f1f970b5ae90358658922fccddb0913e8d1063c76b;3045022100ba7316fb0085063fdc49772547717ae03aaa182fbdffdc1f30054066baa8eedb02206571518c224420f5a3992283c3af696ded9593648f13eddc62548de7ae7f7185;59a2a6a600f14fbaa9e115aa340272104ada51415fae277ce27898cd4eff1bba;1
diff --git a/analysis/libs/any/ecdsa_BouncyCastle.txt b/analysis/libs/any/ecdsa_BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/any/ecdsa_BouncyCastle.txt
diff --git a/analysis/libs/any/ecdsa_Crypto++.csv b/analysis/libs/any/ecdsa_Crypto++.csv
new file mode 100644
index 0000000..0c74cf6
--- /dev/null
+++ b/analysis/libs/any/ecdsa_Crypto++.csv
@@ -0,0 +1,9 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;787337;2310995;073565ea6748cfdef069c3f6db35f812;0468b7e84e3c1e4134eccbfbdd1d7ceeb94ed5c65ec57f691522116c19d13decdd70f11832eb751b6d3e61d4468be50ef8e7c281d42651fa7aa2d50838fc163469;06467874cdf44e0217ac327c6326cadcbc89cbf3207545fbbd40a3ca853a4105;30440220138758f54f16933c758d280aa9a5e656637c5204ef6c5806f29abf1cdf5a755502207a6d9d3bdad0ff4d75b55fc2233fda33eaf33aef347d38e1b0e8ab4358f837ce;00c670bfc22a001ea0da2b4d7752a2516b960eac9e57e8194af5d3e47b12daa04f;1
+1;738886;2308561;6f4b87f631ee6ceb8b5e8a9d27d527ab;0444221d09a75049acc1e35a46143b3d46fb682ac93416784af2b56ddd0f4e53022d7fa33d730f3c08efcbdd87b6a7c1e558506961739ef37e18e15735a7227772;5b81fdef114ad7715b58c50196b18aed5bf5d36d111e252c397ac3889654589d;304502201e6fc4db4aaeea73a6357d96556bec7a997a460d0f15e501158ac615b4829800022100a628d7fe1d57b20f5597eb14a4891ee099f29c39697684603e467d27717b96f4;388ad6a3ea8f615975cf106b71fcab5fa7a9fae810eb1ad28710889c25d12493;1
+2;1012489;3346919;fc2f1c75801cd440aef8b166b2b83971;0444adf6ab2be4601bce869860ad4ae52e3b40a5b3adf3815fdf9f4fa49df5f8b6859bbe44c9790fcec4981f1774ef4c6a89cafad9bbbcb4adbbabdc451c0bc77b;00d8ec8a2b7aa6dd6c313df84ee7ab6031bd9599264b6bc4d3c6ff601854af2305;3045022100922aa6b029c4e955344935a695dc97c758a7dd9cb0052351132ba725a10ea33302203552a54b2d7cd114ad60f74f2593248959efdcdb857a3f629284eec51ba8279a;6f093e1e157585d2b7efdf6e4ce2b8250f798a2144a5ce17aacf1a4456ce5b0e;1
+3;924394;3101298;fa55248576e998b44f66fdc3b8e8987c;04a4a600fa92f54d2c066d2184ffb4af9ca95e12448df0db12a55a0e5033533bbb5284a8019140c1712154ac0e4c34f2cff43b77cbf6aab60af397aa42804243e4;0baa70d9ae7ac8036688bf20c5a0a3d25fc88c8134e8195df78a346906cdcb38;304402202be1742ec0e532bd3319d13930255b374e2c3d48895da265d9f6452aca35cda10220661ac2bba3d3c3df3a91b603fdfd5e8b49c14337ad46bb6ef21d332a97eea4c3;66a5b48d18e203d4de90645a64ed69eadf13a0ff03d6d8b423f1aab7ce3dd147;1
+4;896422;2828937;53dfdb9f5b897826caa5be986f2c037b;04e58e22af023b9e1a419e2b415da2c39145eccfc5baa4a685b7940e12bf5374fc8ba50c74d213aed815b61cf6ca54c43bf7c67bccd90fedfdfc761b62a7465f28;00874203c5280b4bdcda66d071b3cbe17969be3f60b4dc5bb7681b8c306000cb;304502207e3aeddd5032389ee18401f338f883c6afc29235e6ccb1969d1ef5fae4bad814022100c315f84f9fa38d1b80f653b4f30ae608d994ce0be084a2615ab05d722db435c9;77a9ee271331d6b6ff616c43c04b6a0929ee4b68c44ef5b5cc2a2ca6b4f7ca6b;1
+5;669797;2285657;cd5ed8eb5801973e08ce80efd176babd;04e3884c4e5936a9509a9e7e51ef89223d4049852cb5d4737b996853a4e178a2e81e165455d4f417ef7817e0649ac147dafb3e3fcd2480a4a99f201adf8df4ea22;00c7f7e4c2a128c49c8de37f923fe1e69245e1b2a697f11982056369ca745f7049;304402205e8746f384d8df7bf44475dfd97395eccd1076cada4a23c803cfceccc89fd548022054ecc487cad86a2dc6bf1b04805cade8f2e31c6bcc29d2e6b8ef5b116b524767;00c9218e385a3de383675a01e67d4e6cbdf2bc8702ec6fcf17b1fb92c84bce5cf7;1
+6;682019;2259028;d334bfa4cd70cddc474a36024d8ae992;040775547d0c7f8d22596febc807651bb20e40f05a14e82c6d3ebfcc1112dc298e53c152e78ed89106e1d7c26f03872e234bb74244bb5f9adc36997052ee2905db;6b9355514395e06471a01a6d1d67908fcd9509ee90aa0fa69d0ca11af2a56151;304402202bfad92af2d196641fcad8b019b84e99ca0ad6a54d27334142303d7c470fe72a02203b944c89bd57b18162470a70ed21307c8f31a392015fe376c3e1467523a4cbb0;00a3125711055553c363301d6b00fca09f631695d0c2be45e2426009ed9e1ae4b8;1
+7;752982;2370045;7eb61d06218f998db07e9c9158c5c50a;0407d4e30c6ed39e913c5f10a2f71b31efc3235a7b86138ca3116f190d9c372b53367f6168dfb9650578711fd54ebc1c83df3d86adcb4fd867bcf54f4eb1cdd663;008d1e6d9e1c296e823f2b41b940e117e773d395ec5be7afdd482cb9f070e819a1;3045022100a726282febfb02d056d524ed5e7ef20c6311336d796c3bb893e5b6466a883c2e02201a05f9340af966a6e26a7981c0047a8ec6353e6ecb4dbe182473b7c7fdb23eb9;1464fdda9af3fd95526f3a263d040b9475849d5e83b536e1d5765144ff68f283;1
diff --git a/analysis/libs/any/ecdsa_Crypto++.txt b/analysis/libs/any/ecdsa_Crypto++.txt
new file mode 100644
index 0000000..c94acb7
--- /dev/null
+++ b/analysis/libs/any/ecdsa_Crypto++.txt
@@ -0,0 +1,12 @@
+Exception in thread "main" java.lang.IllegalArgumentException
+ at cz.crcs.ectester.common.util.ECUtil.fromX962(ECUtil.java:208)
+ at cz.crcs.ectester.standalone.libs.jni.NativeECPublicKey$ANSIX962.getW(NativeECPublicKey.java:54)
+ at cz.crcs.ectester.standalone.libs.jni.NativeECPublicKey$Cryptopp.getW(NativeECPublicKey.java:81)
+ at cz.crcs.ectester.standalone.libs.jni.NativeECPublicKey$ANSIX962.getData(NativeECPublicKey.java:63)
+ at cz.crcs.ectester.standalone.libs.jni.NativeECPublicKey$Cryptopp.getData(NativeECPublicKey.java:81)
+ at cz.crcs.ectester.standalone.libs.jni.NativeSignatureSpi$SimpleSignatureSpi.engineVerify(NativeSignatureSpi.java:85)
+ at java.base/java.security.Signature$Delegate.engineVerify(Signature.java:1422)
+ at java.base/java.security.Signature.verify(Signature.java:790)
+ at cz.crcs.ectester.standalone.ECTesterStandalone.ecdsa(ECTesterStandalone.java:780)
+ at cz.crcs.ectester.standalone.ECTesterStandalone.run(ECTesterStandalone.java:201)
+ at cz.crcs.ectester.standalone.ECTesterStandalone.main(ECTesterStandalone.java:1052)
diff --git a/analysis/libs/any/ecdsa_SunEC.txt b/analysis/libs/any/ecdsa_SunEC.txt
new file mode 100644
index 0000000..fd94229
--- /dev/null
+++ b/analysis/libs/any/ecdsa_SunEC.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Curve not supported: java.security.spec.ECParameterSpec@73e22a3d
diff --git a/analysis/libs/any/ecdsa_botan.csv b/analysis/libs/any/ecdsa_botan.csv
new file mode 100644
index 0000000..5bc4109
--- /dev/null
+++ b/analysis/libs/any/ecdsa_botan.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;300133;544061;4851cc60d67f4e6188154b9d7669c609;04e1ad26ac7cd3550735853e60e125fef9ca0a0859ff95579623674c9823fa70f06a77ed05c53dbbb4bd550fc5ca20774fd211630217b0bca00d15b7e964045319;7b9c7246407c8c1dab5e98908777523523ff9b3cd51552efa1dcc46cfb95bb96;3045022032ea403930378dda8e45a88cca2dd4212afe4f72c554632b06d702ff520b0891022100b94805c4e7d1bd3ffb3c2d1ef432f87b7d876cb55ee5c8351bad17ab43567faa;11f272218bb78ac01bcc7d714626b1243d76c65b5faa16c87fdb43ee63f14866;1
+1;289794;530796;91c3c0453d077517c06f0d47d29c5a6d;04ca31fc887625258dcab1f7e5a4fcdbc2040fae2b7350dda4d0c13c13faf8878a8e3fe7da4b00cd1d15343fb1cdf0430f324ca46811b779e9930281e340cf2f4c;773f455abd6c6446609e6deffdda87a6ac8acf63ca0b5647a77038a7146753e2;30450220093beb30ba3afdd965c7108831c22450e64e7f9bfc221fa08b2a5b0d9a658806022100bd5b89004639075fb10c022adcde8d6acc4cec0c5839ebfdd46ffdd239196765;00dccdc98c4a7fe86406e5119c6c1e48d45d43faf23c9346549b75f7c9b1f77615;1
+2;277992;509426;4747fbf1091db3832543f26fb895cc6b;04a488c6c83cc4835ae7307ff65fa4339150fee9bfcecdc0ff826c617f2604b9c1d0b9fd5e253f20d893431d7903f4eab7c9459f44eeaf26f35b747fea5d2758ff;00e7b4bfa4406cec5d7776007aa3f84fb92737e905e67ca49db0223a2028567db2;3045022036c33de936edd75cd4ee2fe787056a72ef07a7be2e79e529dd6a000299870929022100a69baca91d260c90df8a0fc104bb1ea96692e3674565e452abd316e5d1845777;74d6d83961630825ff9e5a601d214bdee4e4f5ad0f583e6e1f174cf26417fa74;1
+3;312927;539101;012a48e067d7812c7dc8deb18821692a;047687fa61d851db714554f64af5c4051ec2469525e16de54622b45558044f0538c63d59489318f7e8401e77e5d005b18ee375711454c1c98c628299ad20ad19e3;00e4338136992f6186ff0cb77c46af8459e973b095bf99e26b4b11b57e4664d237;304502202453fa0ed96f2d1a1bf78ae0b624b8a166d39555859921294532e6e575333ef2022100c0fe3e972fc18a10042062ac7bf42db56644fa21afffa92e40036596ebc7f382;00b02ba57987a8e0862d2359f67027e40f36f7df7da8c49c08ef58a38b936899f4;1
+4;298700;513132;aa0bd6fb132189baf3ee3524cc11df56;04c0f28c4e8ae738eae2b39d23dd7e7a8d43443ec522c42ba9da8e97d33e5196456147d33bff8200ffe094f8fb77dac13e33534c53d67a24384a6e204b824437f8;0087f48376343f9e5d86218fe0f39274c9c6a3b29a45f99e0845203353ff7a290d;30450221008e9f943632bec78e5d49bee4b1b09e96d32cce220d99e703449250e7dd58b6580220629df4c7c1cce8d48d510ae9b06a34fec946549143926bcbde8b1977756700d3;46cb0ff98c7453f6b9eb2b5423aff82a1c6afc179f2e98d261fcfe67c80156ff;1
+5;294854;510447;4e72e745fefcdad48f138d6c91940892;040c75c2badc428a3e4c362714721f7ab3d1c6738352a3e0d241a72b87dc92d9f79a6b3154cfe543475042b7b6fbdf1e437001cc0de4f030ba572c8be6450fdc2c;149ac285e87654740e5d96296dbb0fbd2a924dd064bc7b3faf06803fd0fa6617;304602210083dc54c83147c51641177393a6496ccd4d2b2fb8b1a65e330111bc554351759a0221009c1c8d65c47179562e6985eaf93394cd916ba8281ee0ebacc0cf3124110e2eeb;0086aa639a50670c0706673b397e1218de47aa53b3e35d5d70bec79d5713728a9f;1
+6;269095;522791;655871b317a2f5eebd5720a41df95c65;043d8de7fb362fbd707f48fa701e0a03d5244af0bed638b57631a3bcc012166ef0caccdebf747ebaf8f3d4b0e852aadbc0ecb43251b65e54b41991505c9b092f61;24978a61f8b896b8e49c7b9f4430387827fe15bed0dfefe389d4aa13cf86d44b;3044022007d4e30c6ed39e913c5f10a2f71b31efc3235a7b86138ca3116f190d9c372b530220435c0679e4e0f39799372cbe4f185307e35362b61e50edc08b8ab26d8b3c6133;26cfa1e696e32926069e24026fad198c8ccb44a26b76840d665d3581ff4821e0;1
+7;273744;506810;2b5c3186645cdba83ebaa70a1027c20f;04d7dceaaa8ad95352da10dfca2ce514b2b5aef0206cf7b7523409b377ac6c86e1498d5fe465ee6d8e5fccc9589e3553b27736a7c364f16acc9de0b0e162cdc946;00980d8194953108e2614bb465b817bdb217da53519d7ef55f9da8f95707f32729;3044022063bd04208e83ff32016844010642bb561969d093ed0eca615f8e840de8b90d110220735cf58b2e04b04e545b9b59fced92aa699bdf0bfff771fd4b01e70a7b46384d;25198f148e1bc29dc64a1f983dca54966866a06920610417ea19b32b8fa7f2c4;1
+8;328146;513443;589af74ea2ffbaa3618d8eb9cf65708b;04861dc031225947c71d011da173b73ff16b1990c5431cb310deed168c093703e10e86046b058f417682cbb828b6e1f57b5b41505506f2d1b9b268ee9fa5352193;00bd5863398a6c3c7434ad470c569359b71816b3c5c10a3fdd9063f80d96c1c859;3046022100c82453bb807fa42e4719da02e6179eb1277d7ffc5fcd88fc9577dff9c2bdc1e9022100e0a8d1f0eb4035cceb5d1ec8673d84bfa4236c44f24e46be4f787c12e226954d;00a9409fb32781c0a64f7555eb02f2accb389acd4b2c4da11a32b65b8d596a7245;1
+9;294102;511770;79171b05265d00684b10374777164ae5;04db5b71580d20dfcc4f549485ca58e8c80d88017c8db8b4eb67e8c84e4361fc7ca28f11b3ac6b00c4e444457d2034c9b32a9ea821854512e76c10cf0b158b63e1;2cac130d05706e44bcf085e38067f51e6d4269989b2c4e6b59eecf78545ab03d;3044022071e8482999a40ef80a82452b1ca62f3f2eed777b708e610abe141ec12ca8ac33022022d29c156f7b0cce1ccc91796baa72fc6f1c0460db7f2b4e5fad786e5c444642;00c5fde5034db528c372d30af2fef2a41458f93a3a0be1daaf9fd338390cb2feee;1
diff --git a/analysis/libs/any/ecdsa_botan.txt b/analysis/libs/any/ecdsa_botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/any/ecdsa_botan.txt
diff --git a/analysis/libs/any/ecdsa_ippcp.txt b/analysis/libs/any/ecdsa_ippcp.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/any/ecdsa_ippcp.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/any/ecdsa_libgcrypt.txt b/analysis/libs/any/ecdsa_libgcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/any/ecdsa_libgcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/any/ecdsa_libressl.txt b/analysis/libs/any/ecdsa_libressl.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/any/ecdsa_libressl.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/any/ecdsa_mbedtls.txt b/analysis/libs/any/ecdsa_mbedtls.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/any/ecdsa_mbedtls.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/any/ecdsa_nettle.txt b/analysis/libs/any/ecdsa_nettle.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/any/ecdsa_nettle.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/any/ecdsa_openssl.txt b/analysis/libs/any/ecdsa_openssl.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/any/ecdsa_openssl.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/any/ecdsa_tomcrypt.txt b/analysis/libs/any/ecdsa_tomcrypt.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/any/ecdsa_tomcrypt.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/any/key.csv b/analysis/libs/any/key.csv
new file mode 100644
index 0000000..877f106
--- /dev/null
+++ b/analysis/libs/any/key.csv
@@ -0,0 +1 @@
+0x20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006
diff --git a/analysis/libs/any/point_373.csv b/analysis/libs/any/point_373.csv
new file mode 100644
index 0000000..da6cebd
--- /dev/null
+++ b/analysis/libs/any/point_373.csv
@@ -0,0 +1 @@
+0x9b594237f596a9735053560e16df025b16eb566eacfb28ce24594782bc3e437f,0xd8e171dcd78b13eaa05e6a12e66859c0ea37e133ac299544faa9f940c96f33c3 \ No newline at end of file
diff --git a/analysis/libs/commands.txt b/analysis/libs/commands.txt
new file mode 100644
index 0000000..e8b0564
--- /dev/null
+++ b/analysis/libs/commands.txt
@@ -0,0 +1,15 @@
+for lib in BoringSSL BouncyCastle libgcrypt mbedtls openssl tomcrypt botan Crypto++ ippcp libressl nettle SunEC; do echo ${lib}; java -jar ../../standalone/build/libs/ECTesterStandalone.jar ${protocol} -nc wrong/weakcurve -n 10 -o ncomposite/${protocol}_${lib}.csv ${lib} 2> ncomposite/${protocol}_${lib}.txt; done
+
+
+for lib in BoringSSL BouncyCastle libgcrypt mbedtls openssl tomcrypt botan Crypto++ ippcp libressl nettle SunEC; do echo ${lib}; java -jar ../../standalone/build/libs/ECTesterStandalone.jar ${protocol} -nc wrong/secp256r1faken -n 10 -o nGinf/${protocol}_${lib}.csv ${lib} 2> nGinf/${protocol}_${lib}.txt; done
+
+
+for lib in BoringSSL BouncyCastle libgcrypt mbedtls openssl tomcrypt botan Crypto++ ippcp libressl nettle SunEC; do echo ${lib}; java -jar ../../standalone/build/libs/ECTesterStandalone.jar ${protocol} -nc wrong/curve_prime_gen -pub nPinf/point_3n.csv -priv nPinf/key.csv -n 10 -o nPinf/${protocol}_${lib}.csv ${lib} 2> nPinf/${protocol}_${lib}.txt; done
+
+for lib in BoringSSL BouncyCastle libgcrypt mbedtls openssl tomcrypt botan Crypto++ ippcp libressl nettle SunEC; do echo ${lib}; java -jar ../../standalone/build/libs/ECTesterStandalone.jar ${protocol} -nc wrong/cofactor256p5_prime -n 10 -o hasse/${protocol}_${lib}.csv ${lib} 2> hasse/${protocol}_${lib}.txt; done
+
+
+
+for lib in BoringSSL BouncyCastle libgcrypt mbedtls openssl tomcrypt botan Crypto++ ippcp libressl nettle SunEC; do echo ${lib}; java -jar ../../standalone/build/libs/ECTesterStandalone.jar ecdh -nc wrong/cofactor256p373_full -pub any/point_373.csv -priv any/key.csv -n 10 -o any/ecdh_${lib}.csv ${lib} 2> any/ecdh_${lib}.txt; done
+
+for lib in BoringSSL BouncyCastle libgcrypt mbedtls openssl tomcrypt botan Crypto++ ippcp libressl nettle SunEC; do echo ${lib}; java -jar ../../standalone/build/libs/ECTesterStandalone.jar ecdsa -nc wrong/cofactor256p373_small_generator_full -n 10 -o any/ecdsa_${lib}.csv ${lib} 2> any/ecdsa_${lib}.txt; done
diff --git a/analysis/libs/hasse/cofactor256p5_prime.csv b/analysis/libs/hasse/cofactor256p5_prime.csv
new file mode 100644
index 0000000..fa9de80
--- /dev/null
+++ b/analysis/libs/hasse/cofactor256p5_prime.csv
@@ -0,0 +1 @@
+0xc1f1635ac7078de0156b4933a936df1f876575917f8895c2ad1e888aaf2058f9,0x01ac36ac379232c3b67f862c4711931ed6e4479b6ccff2f2ace5eb5a876a46c0,0x3288d42172f2ccfae1d2291202af01990ad9a9bb5d53392fbbd194fcc7b95bb7,0x02f949cdb2b29c8af37a5f07a31afd8e53a776552c55e2f91c82abf6442103cf,0xa2ed91cf3b2e5f651b705aab8c7305c0266df49e60e2e1c6b705568a3258448c,0x26c9e0abc167e92cd115750a550af96d06bef3d08f5b1703c538c0e8f2bd9ebf,0x01 \ No newline at end of file
diff --git a/analysis/libs/hasse/ecdh_BoringSSL.txt b/analysis/libs/hasse/ecdh_BoringSSL.txt
new file mode 100644
index 0000000..68384e2
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_BoringSSL.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Error creating EC_GROUP, EC_GROUP_set_generator.
diff --git a/analysis/libs/hasse/ecdh_BouncyCastle.csv b/analysis/libs/hasse/ecdh_BouncyCastle.csv
new file mode 100644
index 0000000..7ae2dc3
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;8735662;0442ef6a1e58c519e0882dcdc1627b84d68c4ac26f9159b6271ced6f188936d8bc86f2d3bd14f20d391a7639454fa087306677a37259a0c5593e32f3b5af76df8f;2056f0916ae7ea63031e749dd7bc11b6172d81a44057eb0f6e2162ec6ff8af55;1f8046ddd72f0443bfce5b603fcf33e54e85e66f1318fc37ac66da94b7cc4fb8
+1;7437359;040e12e7d20384bae1ba12b3afc68d062422e7d52b801c14deaf678a25304a05452a819dc933998fe550e00b839383c495f32bdd9f3965e7ab9b2767d75b022134;087e54d41319d63daded1b91cffb175900800e2e06a8a511d8582f051f31d4c9;6faa3b328b15cc812a9caf02f5f8dbd17a2f062f91ec7fb02805d093ef98cd12
+2;5830174;043379407e27d36254befd1c5cfbbcc38d5434674c02947db82dd2522f322fa94f3b1e28b11b05226f32636de69162c1b3e30d835d57af3680db7ed9ace84033dd;0233ff4a107e9f6f5e056cc4b4a9a37c12afcc0ae3b50cead40f8c1cfd35cf7e;6254d1cd2294cb65c274f70bc5bebd97b27a6caac91a0c6f6bfa64773b745232
+3;6104220;042ec7393b968dff5a67a62613f701163f9be2b4cfe666b44d219f3e5eb247dcf54beb4061f06ebbdb75ec60ff4063dcd9670544ebeaad2da70dbcc824acfb630f;237be965df0cf452f0529ec4ca31530168ca9f9dce2b2f030332d033b5c9c8b6;5cd58d46981f58c9630566e0de9da8d25b7dec6c0b25f5036bb0f56676768328
+4;10895748;0402a21d4f5680a69ae189129ad0c307dccb5e9e6abfa06fd673d3b215b469ca826ac68a39780e72b6c6e749e0130e7568f254dd1c8a21f250ce048fcc5e8308f1;05d2bf5f0006b79153cb217e1924dcd10f97d425af9358a0bbcc948a6f43ec70;2ffc222d2d8b84606f738c11aec8ed546c718430c48e19c25742f6254bb82a03
+5;5275219;048665e09d9ff84991a7b3d9f7c92eeb44e9d790e9a60cbb20e10144f59c54007c469e52f96d4a77a4ecfebd56a8329707845b4b8f89d12e137bedeb5a5317f1f4;0fa7a1b4416c9441a704cb2b1f0ea0ce16c645f12d95ae8604cd06b1947dc0cf;4a0ee8280202e8ff549d93f0e7c2a180ec5f061af2c58f6b84e535236edcfcd1
+6;3357429;040ed9093cab5980871207c9075bf972d8393b288fa3eabc24e4cc5e3e4ade6c4479b0ff09217a25643e813b1c0f836672662cdb863b8221978e61dc0ea391c6ae;0b128800bc01a492ecafbff9f3538bddfa116cb3461a753dfe8662b8819a1600;0b86f8aab4ca7dc54b6d302a60a40a9e064786ef0f6b30b5e055f2f04e7cf6dd
+7;2936186;04bd35950b337c642e3ecf087c4542f0f895fd21b98004df1358a89e9bf45ddb1023d04e23924a7b0672f5ee78e35968be2efa2bd236e0ab6803c3c340d861e74a;0d3add0849040ccdd7e218ef1c47628d16c13da8e3484d3ea9856c941d74860d;05ed7ae274f979fdb54da814294dd90287c3053ce939c94fae45ecee9fbd8104
+8;2633577;0432ac7d490d2361f4908ac0a8030808c8c5d591a8b686607bff6ba752d4a6d0b2c19899db4839b7635b6aed99677bc73e5c16e23552c2d7dffc7452c7219d49ba;1b1f2253e008ce45ca792c4727cc60fdddf77e714c9a42d6b8ef392e4d102696;6358800317ccaa5c4a25895887350ac9a40ab5c06cb60619e15ea218164d31e9
+9;2439621;048386b5bd6127f3154727581bbf155590d15f3733b02cebdca95298e103294eff0672aac2d359cd8642ed08eb101d8314b58ad857b9e20b2f956672993eda5ce8;140ccbcae6f77833536a24611060ae00a5513b9ae7e5806dd550227251e0c872;afe2dc7a454fe373946f42b7d5ac21fa33594f33cdbdb73c68a451fced84a2fc
diff --git a/analysis/libs/hasse/ecdh_BouncyCastle.txt b/analysis/libs/hasse/ecdh_BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_BouncyCastle.txt
diff --git a/analysis/libs/hasse/ecdh_Crypto++.csv b/analysis/libs/hasse/ecdh_Crypto++.csv
new file mode 100644
index 0000000..b5dffb9
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_Crypto++.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;479209;04674e5f8b8f22e8e2925670832ff65a384e5c3c35cc382267b1bf732ebf3575ba26e9e779e8ca8fe53ee05c7f23193cd5d84194719e51943e7ea20c73d7377ec7;03ac760247066d4f13e208b9507120aa7328c815e8ce3180fbae7ef126c6cace;1ab63892bbcbf424aac3b57bfcf5c32b8de31a8e2bfef201f9eae6327b38d82f
+1;482134;04b0da1969e79be9349bd938b47f326f528904a8345a26228093a896af77273553652bb56fb8061940721bd220bb5d7cacdcd61c8b836fe4aa3a79c89b2143cd1e;2429d4d1d00284fc5d7e884c1f3e445224df96fd9472d3a3b59ccd358fc74ce6;ae061c06f0d21cf34e980e889cef9394525e96a51ee6dc2cd569675c10f1896c
+2;462047;0476d8eeae5732d117640699b3480975b30bbc18bfa7ecc2896805976d1d41ce60bc6f35b458150b299878a21e07c8bad0697fdab829034bc93746e0d1818c7a82;18868a96bc41736e9f17019716ece6b6f7a7bd58f0c7e32b23ccc00496777d28;71251e554ebaf072be0f4df266a2f356ecedc43982284b6e71d7f7fff2103875
+3;532989;043dec78a744365543bf5dbdca7d4abee19306d919e676b64331d99f5d2739634e4138d9469c58cc6c399fd0c51282e9611e2b8069b924a254b013bea74c36e0c2;0e0282b0ea5ad8aa688f96acd8e393079a4ea800ea1db60a24a26a2616ed907d;1d1d518751669866b12f7fa79e63cb843ad6a0e0549b03e8b8d0b19f9aa559ec
+4;468680;0493401b77d10d9c116b072cdec872b7a721014197ea00461a0b3bf525cc8d052e367fa12cc04e19d1c7202b2573aa07f4d2cad3a41125abc932e522bee974b9d3;0bfdda290d9ebea45eef18a7cf32b472dd2199bd97d15825a2a25f1ac90444d9;2fe0b2e29c7f53f6815eeaaa2c05077e59d7b278f57c2a02fb6d98eaa86b6147
+5;501781;049c6f82f513d75d091eb6c58f922083ca9ad0788846d3896759d4846f557d50f58a357906519f9815df7c90cd7f3c2eb0b6495142d40631cf570fddc50084bc30;2569698cc56ef970d368baa66362adabeed57c853fee7d33c5656995455fe74b;47aaff540af700728e90ee158ed4c795db17b4dedb82a645a3621e7d83378325
+6;502142;0431ee7624b8c99a7d313c9f92779396c831ca018a561d2c842e9673dfab8d03e224a624842cd11cbab786479572d14d23a28812221178d46e21eba790b6d3e4fb;0a07cec21e95ef0f0413f543367a70a6527a125a894f8b3386703fbbe5f85312;728e5ad66819d4b2d02d0577b6bf0b1de8a64685d185e302e88ced10253597bc
+7;472086;045240ff6fe821ff4dc079087048f3e7b306b29730608a5bb703aee4122fca34f93f99dbdad9f8b2fc10a131bb8785139a0b16274a8e592ee75cab4b6f2b83f60a;1ab3d8cf0788a9e0042def075f9332c1b224380bfe13f5dbd334c4f87f3b5719;1062fa1eed76be1c8433aa6de5da4eb7c6dfab8cca874bc953c47251bcb1d861
+8;505048;04575a4fed999f2009d9c19b30e3185d9d2385010ddb55773e9d8943e7fbd2b0ea88fb53c55e53bd23ee278f041d352a51bcbf37c04135f839ea76b5e27ad11885;0fd340ed89be7f3c2c0ecb4be3435c58cba54c13d76753c865550fe183b3d5a9;7630158acce814495c21a9db0e60509cbceb7e817a4e6149def3cdf5b6e063a7
+9;486613;045a4baedd2962f7a95fa2db161d840c71a7c9c468e363024b0874ae318bf1c2b98065fc7ab0ccc4a91dc70d4949cf5ab0c4e6f4e1a57541b26faa7b3a7243f3f6;0a68e32c82713056e62d5546e12847f343391e579b24bc5c735a6428d7a269ac;6c3eefada2628c0279393ab0ae0461e96e51def259e4aefd9f4026dc86168e39
diff --git a/analysis/libs/hasse/ecdh_Crypto++.txt b/analysis/libs/hasse/ecdh_Crypto++.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_Crypto++.txt
diff --git a/analysis/libs/hasse/ecdh_SunEC.txt b/analysis/libs/hasse/ecdh_SunEC.txt
new file mode 100644
index 0000000..4bde342
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_SunEC.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Curve not supported: java.security.spec.ECParameterSpec@66d3eec0
diff --git a/analysis/libs/hasse/ecdh_botan.csv b/analysis/libs/hasse/ecdh_botan.csv
new file mode 100644
index 0000000..f31d990
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_botan.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;971001;0423fc2bc9c692da87d8273944bdfeb6f432e7b10f45fd4c290ddb82012d0a74577b19406c0ded25a0ad835f8d1dda3a590ff9c89de3f256cb22c57bc517f94a50;159baf797ca104ba1f24acac2aa8c3726d99aad7366f0e4fcb763f3912b1a445;5d46d1830d0c9af64ede31b03a8b04cebdcac29d595946f5721e1fe57a2be842
+1;895289;04471fc7b4422764a706e37c5af866043b1a0820b26ee8b1e51c61bca6a5d914dac0de69687eb0fe6dd8fbb637b15323c1a335264b98f1e76221b44021f2931371;13c00e2d2d5d4b91a55286528c0ce5d8fbb73f19b663eb7f9c75836856e14149;296699b14c6d2be1bdca42e094ac349a85acc44df4d601fc7fa4afd8e1edd05d
+2;884469;043818a20e4af90f536c958f58c286987240ab514a1fbe4d962353dd482d1f1fd76234c47850264dab7f570604aa218e3a9065682d5543d0235f52611663691da4;1bcc642e02a87e1049a58269d6b5d1cd19ec9a0f8e2a5cefe21c0ff876d75246;9aa01676d20afc9c533a7ac9dc041cb820eb566d713681a97f76e13cc5ec4eae
+3;928862;044069ce145ee3af10aee10ad5639552f71357d6d6d662da083a3b7d7d43014566408ceba553f2a734e313f6ff36ffe6fc3524e51bc8d26d3be452564836355f1d;026f0657c099870df60e303462643ae613d2c4b963e0fd0af14dcfd7e806e749;44988f91c966f4ea1069fcba6d90a7cc36d07143370a9bb1ca4b396120283705
+4;898395;048213e38229aca93b5c046ab0efde4915bf3ff28b18e259b71b2fd78bc7610614ad445e83137aa94ef967082d1e8504a1b64805161730d8dc8dd5cad577c598eb;14ae73b609ff388c6125f50a86e6dfb7d1044d11ac2ed4ed5e34d0c75396e72c;14ba8fdcddb3b9376c75816ed4456a15a33ddb453bd1538dadb3e436d3104629
+5;890981;04b92f8a07c98ee020e3ec1aa8457aa1c2fdf40c1d00a7cdcf2f4c6f4f7791cb6d8c7c154b3d53ef74069b5bd6cfa4ccd4c70d122c3c728c15481fa0c3a94738f9;221d6302276e3e0b89036856e8c717ca0eda5249ae2d10c2549a688497222e7a;0d13e24eef3855554506665bb6db3eb875803be4df151b15ff94d410855cc1a3
+6;904377;0433b5e56134b51bdd89c2b172066174ee084e0c3fb20913c8f668821cf12f9ce3a2c0bd341f2e5af6075fa802815b24033393fdf1010326e2ca3fd5594f1096c6;07ef01c3c2845024b7df4d839b8c6fce86fce787fe097b6262ab746c3de94b63;7829a216a47d6f5def8ae93602f5818c86483e127903b4425012b4711cfa63fe
+7;936337;04ae9d14ecda555cd882820dca6f85d748868811df9def1f2f70c7c019759c90ad07717adf0f64c30b656f94479901eb95466723fad7317cd62fbe9175be742756;1aa7078b668b5e21891e455e911fe366addfdfd857c56f2829a28e733ba48d73;266f2bc276551d9f27d28066fbf99054ee78246da6f330293a96eb457f5b74f8
+8;902092;047c241bb1d1067ddd036670fc1c7965426efa0ead2329b83d69e247b11fd1c7c108fe465af911c4b3e3e400c1abb847ad9ad679e3e8eeb035ae59a7f6025be2b4;249ac5e6bfe51efc0d36079e17067c51a2f646cdebf10b86176bf6da8338d060;acda84f26a0bfd1dde3e7159d70db6e271d483b63efe47bd2c695962b26fa974
+9;922631;043d9567dc956fcfe9df9339ddc8af21fea5d43e26c322ec77ff28cb01e29eb58d8657d71bcd0444a7d57ff562a3f9620d574678047ad081c1169d02a650acd0f8;252f627b607624778a30e7601e3193daaf6f5e0f1b0211a58defe6bd244e833b;89faa5ca733217aacd405cdf8c4ea45a58a44dcc37977938b66804cc6214ef44
diff --git a/analysis/libs/hasse/ecdh_botan.txt b/analysis/libs/hasse/ecdh_botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_botan.txt
diff --git a/analysis/libs/hasse/ecdh_ippcp.csv b/analysis/libs/hasse/ecdh_ippcp.csv
new file mode 100644
index 0000000..f960f68
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_ippcp.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;234160;048204ca4727bd03b8ac73e95ce3d7ca317d01d2dd915775d1d5bc16623abda4f1b841f90f177aebb9ea6ff295e7831c5eb00acac12f9bb1c249ffc08b195b732e;217b9bbddf3ca6cf2d8374ba287f71687f7267ac7f839ffdb359a4879631e40d;59923abdd90f741eb4f5f15bfaa357d03cb7ca36cbf43513ea1282459df3d72f
+1;284273;04218d4b5c18e2c3501127e27f4bf2e39408c261761f646f20526c4f3f0a4ae775b151febe6b10507eae687b25469fed6a03862c5b6e5699111ba1cb5b19a49bec;1c365569fbd362a1c70440cb70d6fdec1e6e0e5944af57c0ba51094e8f8a8f7e;ba405b9766817b6c05e3fe29c7cd4d82d96dc0e78700304f99cc0c6a5238164f
+2;241242;0481a9ed34be6232a43272eb77a1308bf27007382fe720ae0a8ef4496da3b7f64b0a6a6d65830bce4fe3613446f9306c4dd3904e70d7d9ea4e386174a2d1e054b8;22a95e313be40c02aa89563db809ccdd75e98d7c20625f720ef2197ced5fd6bb;0ae6881b4ed764b3366cf05d3f36c81a75b473bfbcaf21900e14e8c5220a0143
+3;259727;0495d61424a73bb6ee3b6e6c3c936da3c832a7a3b396e085b47a9c29063d3d99ec0017657dc5b4fadd287a8c15638d8b2ded0675032a1736d9c79c7d1844071900;26a7755610c878267a1b612760cb95214cd2362c625510d52b602cef312b58b7;2373cfeb1f3f7796ef42ae9a1293994b2827ac4fd25c0dd4ee62b39d24a359a8
+4;247875;046e02276251d16aa400e91d5659a09f3d0e5e3cecc01d6a8b502cf4b1d5e91de8006595389e537d6a42ece8a53d792f01a1ff6231396ac816286a5cc2e2430dae;0ca026a94efea4569b667860354b521f0379094aec242412843431f90d75ecaa;6d28c5dbb36c84bdaac5d012811969368f1a9393031d50fe79607f3210c1bde7
+5;242294;04a55de8301987e5eaca3f1e972d9da7c593f80fcee8c1747999dc0929c8835bd1909fdcb3d508246c7c1c853e1fefcf77827428de311f960163986ac6f8503c53;06ee662a702a7929cfb53ce0c733bae1d1329819e05e84dff2dae8ce28df4551;b4a926bc39929bbf686ea534ad01bc78e08e693b9e23d135513652396cd2507c
+6;239739;0425363ba89648cebb8bffe1509bb5b84b5129b85e48b6bd35700935967b6e3506a0a97ec75cd9101c422788575f42edd2bab170842a5f23b313fdc23320c2a078;06d893024d3e44bc22924ce5a42bf7af1f07c6836448f3aa5b490213ec314ba2;99d302a00836f555770d921b5b9f5f0dd148dcac7976d89ded62a4791c805246
+7;237966;042dffdd3366922612cc1f877979ad4145cc0164bf4634f02372dd9fc03ff399ea172e4a4de5508fd26e777aefb55b2fbd811d60ba2f0b101519776770344d3071;16c0b6b9875c738e77f3b00a2aa214214032dff6458ded7e8082a56bbefa5e5c;25448fbc0ce06613579ec9dd2310f58e64000e4aeec95a44be519e74efc1ff38
+8;267622;047f3f574f835bc446e9fa174d0e045475b2f543ead46d6bc3154ab20090c5c8f02d4d08108aaf16377829cf154bb26c0ddfe0fafa2c38ddd287b25285c416d657;1fdfe22a01d18f23a3a49eb6fa578ea071253b8f5fa2a7872c29980fe55192ac;76ebe68705f0cca7d3d5fe2d61b22b1e1e3a881a7384b985b7ff4f7cc5f8fe56
+9;230562;04c186de62cdb0c3ea876a439a009f276897ecd124e7d90e4f3b2ad3a4ecbe106bb367b196a93f40edfc5a2c757e1259f929afe694bbdd3e975e4798b7e8e7d020;2095009558008c49b3a1f06b3c3423273b8c81dada3f483b5d49515f71735af9;4eccb0b3cc2b29c5bd0c0119c7e0d15ab2279b1ece66f8c55af029cda86b6ebb
diff --git a/analysis/libs/hasse/ecdh_ippcp.txt b/analysis/libs/hasse/ecdh_ippcp.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_ippcp.txt
diff --git a/analysis/libs/hasse/ecdh_libgcrypt.txt b/analysis/libs/hasse/ecdh_libgcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_libgcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/hasse/ecdh_libressl.csv b/analysis/libs/hasse/ecdh_libressl.csv
new file mode 100644
index 0000000..ddc6a51
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_libressl.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;691658;04521f6f73d002c4a4b50829873449e6931cc4384c096a4d116f25e89c752166aba4cb7c324e7a676f8bd46422c083d6e616ebd36cd5d2e3fae6f52a21afd975c5;00db4f280fc89f018a5bab6eb6844c69c98846581ad3deb183a29275d6c7eed1;b60c9b6167a3ff6410a97a9faf21d17325091ef13b6551d3fe161ca1c1aa63eb
+1;767841;049d326c3f2cc10ac2fb96aef0503079dbef54c44e5aa71c493494a7bbf975066d2e795e7a36b571a13eb969ac75026715624f186420ee8fec082cbb3f0f20bdf1;0d21bbd3fc619df785217702f22630234b64022726342ee1dfcfe4c9d6c4feda;52b3940667aac3aa1c67b4866914ab6a6ba1f7322379be67854ee800b0c33b51
+2;668344;04b0f635389b6ab5c560de4712fc05c27a0f26a81ff4830c533f59960f71d130c237099c74975845f8ccf26af245197a8e4d0728315c721afa5c7fb1f17c5794f6;22c8590450478efba3cc412f274a41c8e5d908c4afb655cf815851066cb63e0d;638c2c638bae2b982b8be2292e5fa670a6916b4e32d3c9018494efb72944fc49
+3;699342;0418e7c23a7d2ce73d503e93385e0d54d4a175e53f8a3dd10515777bf002b1f8c6b44a7e9e185a27acf6d31c2c5888b1417ed9cc969f405e61a528f3567099678c;22b96953cebab5f946c97d0035062ed1c3ab19b0bf554fac09118d777a98ffbc;99ec77682dfcd1c31fa17ebd73f113a910b00c35bae26b896a1146bc6ef2552b
+4;682380;04477b900c80a99f0f0bd9d582320a7930b6cd9c01b98f49646d6b1aa5799eec5d1b92304f0d07c17fa943cc49464a4e96325838ca965a8f489855003f43fd4ae9;01692b7f0249300ddca1861250da0a882ae6d00397587d15248bfce2a7af9dfc;6eb750fb7963bf5cde7a631092592c3c12b0b0100571330af1c1ae234d9575a6
+5;689764;0426d3f59141a45d1896a0ff12b0366d30b5e8791482ee496cd0b7a7f575f7afba8a2e32d186ed5ac9a253aa0d18d35773236928520d9e77687988bfe53bb88591;0b5045511bbd732218af52e6f5c75b61b33f18cfce989f2c73a0ec6231a1cef6;4f6f973151c8411c9f196dd8a0969f4b4a15a37c0d46406c80306794b8701787
+6;626315;0456b386b9cc3cb28cb31285d3ff96570036ac027dc8051a7182be99c2d3ebec724454b7e38e79e4a447971f17743077d528a0a7c182608e270b27ab41af8516f8;185ae8263b419258d3f4e0fe3ea83d6f4549a2a241ff2d92f44842d9c1bb50b8;5c22f12eabf418939cd629d49a02ea89d14edd18d1e67f8434262be00180ac17
+7;706906;044336d9b029099502fee064b497a66904ac7ca78c64eaf56e237cf31f6dccd6e00172f78d38f60eb94b5b7b785ff0a47f25f2c51a6a2900e92d04a4fd50624433;1c6b3a8d85488b482bc146163274efb8a21361b9b38980260094111c542f2310;4634cd3e780c83cf914acc83ae68cd1b6c64f898230ed85614682d9872262824
+8;659387;0499d6b813d595de9ef448938c5a849aa10e4f5e2a425e08fa05b64a878a8eb7b15d2fe246729ea3b7669a7ebf654487af959998ba6d78378e9be8184fc24690da;1cf43cd6cd4166c6e948fff7061bca239d6bcb92638da1f2303019cc36b24969;7b58c9a906156ce850ee69a5ebc70ddca63dae6d91628cd234f722533b4c8cee
+9;653035;045ae589d5b0a4ba07367981e9a42488077fbfb88b2ce94d763d9c526df95c3ae9a4d377902b5ce3b934a13454b251087bc1aeb54f3797b08028fd103d8cc671b6;17cd174f4c9db73899de9df24f0d3718a7e289772f86c1b6195d797dca1f9e78;b047e5ec85b50c229aa616ab08099828db3fedcb3c5f967a9f5ef7e48815e681
diff --git a/analysis/libs/hasse/ecdh_libressl.txt b/analysis/libs/hasse/ecdh_libressl.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_libressl.txt
diff --git a/analysis/libs/hasse/ecdh_mbedtls.csv b/analysis/libs/hasse/ecdh_mbedtls.csv
new file mode 100644
index 0000000..8f69258
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_mbedtls.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;11732128;048f08f41baef0baabfaffa65ab32d6e5809c896c1b2b092a3a72676725151e3f036d0240a1c7356d6a5cbdeb5be326b845bb18e711f13f9652009ca3360316dbd;25bb38fce80534b479a9380fafc9917cf0cc024a624db7402e4e40a0c093885b;729699758da0b60ebf7531651dbf161058e95ec855335f0cec7622604699ad2a
+1;11704658;048cae0456b45787dcd3a017a8762e5537f042ec0c171cd0c70467fd103de7a560a0c304988ef2b7ad5d96054d468b71cf46c9cacccbc5a5a9e7d8862ff93b0953;10134ff09e59272c38ce5598b011dc908d175e22852a7ee04ca9072b543b9a;03af5bc6278f6a3c133b8babde84f050553d92008502bb0356e8e912d7184f8c
+2;11712841;04013f7a8fd6bac6ea25f3c0292ceebf1720df213d9e12a2ff2c14a5cdd799f0ff4603871447630d6e56fd6f5f71537bbd73b64c0f74973da5d83bbb9ca4451e4f;16289937e4b5a81dbf7b3162999f4cdfd853f7f9ef0df45bacc42cbfb4c4e4a2;aa2493e49ef8906474ce11ced70ca47a4df4f192d18e02fa53430df03a4972d7
+3;11746023;04b066219d082482aa271da147abb3b0f1d39440eafe55fbddd5421f2495f6188a871444c447ab683ad18a66454e96495d4bae5da61d5682dbeb25cde0fd91ed7c;12a2926932b22dd9836fec42ca27198b37102599a59d86c3d2b6c384e0253633;65dc8fd6a92bed68b46ef44d61f7daca612653e8f07593f34a74ccb7bbb87173
+4;11600672;040710ab272bebdafa2ac449502082a084eb1b10467d6bf32f536e08755038c0a95f875b195868f42eae731a213dfa39412cb298d0d5c5fa37017b503252173fcf;119cde6ce7ca9f2ddcf9e87eeb06379777ad3dc5be35f2f6ec2ded3a28d3b270;26e67610e3bdace3927bde635a9bbb522a7c3e0903eeb4d386598c457232ce8a
+5;11554073;04b79802db457e907649db9e234aac66ed1702b8595d94f0328d51b247c22793a5a574257bc720eeb2dbfcd1fc34a618f4f2b214f430e57df67e994f5d28e16945;143595f12f20f9495f4a46a19d96658a3c25c963782537c2522d4c90628a84bd;8111c35ff2f27c65ac5deceb238deefd46e95e3903482756846cbacf3a71b684
+6;11589319;0471fee920f11a9bd28ae8fd733d0f863753beafab6e1c580519f6382f19ec6f4b4e35db0fc985d46f3b66c62d04c3fd661a9e020d5d40bf3938cf5a95d3e0cfe4;10cbfbdb8c0a6c00bf4e31478904e712867bd0b46df8d3a19e8ba19e6ce1c221;16075082413095a8de11d6648c56675bd3743f7526cef0316e9021ef665e44a6
+7;11575666;04a2263678bef7915856f566105108cf898ff00cc5eeee29acd7c327e51daf43d3bc931e34cfe2961bcae53c1cff062db74bb02c362368051cc55ec03bda98918f;20d04292fe38f4bcbeddbc4ec3211af4165990748c942cdfb52276598b3c9f5a;272c9eba9f63843675dc0c5a957c244578a225015fbfd395e8015b8fcb1f4238
+8;11568983;04032c375b45c8730cabc3ebf9f88b58639dd9b437a3b3123f1303e769fd3e166c93de98bb4f0fb197e7287e938282e9089c194b634a2f28c867de10dc9be7da4a;1247dbeae8a46873dce70fe2d820f6867aa4653584be56f0f1c35ba6dea8cb54;66185a8977046a6f2a188bfd72bd47fb79f964fdee423b88ea19b2c9b5278693
+9;11527816;04a9c33696ecedd0f1e2813ea7c13a1ae64f936ce4f06fbab578393ffaf7ce81c4be3444975e3259debe5754c0705391c361e9341375002c886e424d55e43109ad;06ceecb64a1f546a2f93971c01f530e0d879832ea29ee81060e999eb5cf976d5;0ce5e60a444248ee27bd3aad52ef6bd4c142d4b821a640fe988937e59c001999
diff --git a/analysis/libs/hasse/ecdh_mbedtls.txt b/analysis/libs/hasse/ecdh_mbedtls.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_mbedtls.txt
diff --git a/analysis/libs/hasse/ecdh_nettle.txt b/analysis/libs/hasse/ecdh_nettle.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_nettle.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/hasse/ecdh_openssl.csv b/analysis/libs/hasse/ecdh_openssl.csv
new file mode 100644
index 0000000..ae36b76
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_openssl.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;556123;0492a2c71b2fab22115d58b284e1ab7156bfbb0cd0a2b18cf927b27e89cf278b9f6a3a221fee169fc23c4b69457173d91b50ed20518aa0fb95d918cf79f00e294c;0d76f2985741480384f1a748973fa6288afa195c32a5f42d4160f62e5b1b775b;5468e1f7d5311e6e7a0a8559a3e44ee13fbd6cf662f8bad8071712e87cd30b5a
+1;585419;0498042269eeeba9689d7d77a59862c006d7ccd01f9b240d1577239c94deec7aaa84603360cad8830a9e39ee662b9fa418a4de9cbf3be2e3574a191a2c9743d454;193b07ae904fddc69e62382219412dda2fcd662f337792c88ef2eb8eb5fa7fb3;489e821c63aedb6ae9e025e16eca86323d02573f83405f15e782eebd4c1f074b
+2;557276;047dcb3214d256d25c4b9d8ea931abe73b65560e38f293814d7ce692bf47ed332eb7737387135b4101cbb56bd0ed742ee7e9104058a83a0288ffb3600e98a7539b;16ab32f109eb12afab4d700672a2d2ec38bd693cbf889c489990f444e405a1f6;8457d05869a1c0ed6317c8f71ab531109b6470196c1d321466168df5c4eceabb
+3;547638;0489cca67159231e03dd5205294a975fb392ecab4e04ea744279bffcc112629e739d0208fe3f7d08cd01f3259992eb362a116020e740ba6e09122b5daf430a6cd4;05af516f8a8b3f68dbaab602747b1b95d2083a5b5362239621f88971ca6f773c;51b1bf38ccaf90d38b1fdf5de3ef8e2513f841009bda14bf83bd42e8fca4a65f
+4;589316;04b4869c095a7b5edb738d785033277ef5ba9e523c2c19dbfd1d4e84571ada9b216ad8c39bb346277c01e30f7f826f3bdb046e2a6931bee878addf95533c1c7cd1;079411726f3589e741b4cee2b748fdb7842f392d3e900a0db1489590b4b2354f;0c19a5445de5c74f8e1528c36df855791347a2ec8acb2225600732c1d3f9f134
+5;577985;04accae6b27a2a96327dfbc4b54ff83189b2be6508fdfd9a634cd87754834ff2a65c90395bce04f8e03733ea603d3c3578bc86fde6801abeb21847a7c4fcf676a5;1a47a447727465e4c5bf969bccaeca7b1723f0d05a0ac9f638e5723326d83386;33419ba96e6f67d010ac67c887528829bf9270897772c48756400ecec46d24b1
+6;524604;0426616ebcf98518b31e41211d532b086fb18ee90e8d6cdb650c46935b7c19dfcb8f8e2c0d4f6e5af7ae5b4da705badce64209269bdbbc42b7db56938e6dbf531b;26c43ea5788e354798e022902ce4eaec804dfd08399cfe133c07eee9955bf451;1afac03c665fa57d5d40cf422ec44c76c2f24cab7249682ede9bdc8005a8fadf
+7;536566;040a5149a57df09131cf3928e20e382982d35362e82c4786c7ed202cf31301237392d6654821fbd9d92e890014680cd57feceb042ae7013f28e1863258a655300d;23c9099ef8e6722703481fe35e3b1f1f1663bf21f1c4c242b62cb6a3f5d8aa7c;bfc37350ec363467e8478a9677481477d1ce2c5a24111a605effec10d8a7685e
+8;507522;04489211099fe9134678f1e9829cedaadfce838803628f0cd1e8193c02aa939e072fa31c314f1ea44c9cfccda13a8fb1c757380d5dfab7b086f2e9a5d30535a851;17d173dc17d27e5cb65381c0740613d97e675656376c90297a7c2b53e64446c5;027ecdda97d479ab3e34b078ab3a2faf31b06c5db7f40869b4af1f6096dbabdd
+9;505929;047d70e8de4eb05e28c63a5fb5eafda0c78a5670affe7d5ba29f36c07c4e219a98484fdff60593b38c40938d6a4eadaa4fa8f51075e04f29710014719c0abd5364;16c5316c35964d83aad6a645a7c5dd78eccb82b0a9adbf6c65924fc02c7ca24e;173e21fac7d0031b817df04e2eb50c710bc1e976ecc7bc72a78b6b9e7c42ab7a
diff --git a/analysis/libs/hasse/ecdh_openssl.txt b/analysis/libs/hasse/ecdh_openssl.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_openssl.txt
diff --git a/analysis/libs/hasse/ecdh_tomcrypt.txt b/analysis/libs/hasse/ecdh_tomcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/hasse/ecdh_tomcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/hasse/ecdsa_BoringSSL.txt b/analysis/libs/hasse/ecdsa_BoringSSL.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_BoringSSL.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/hasse/ecdsa_BouncyCastle.csv b/analysis/libs/hasse/ecdsa_BouncyCastle.csv
new file mode 100644
index 0000000..7f75a93
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;3155770;10242542;6bf70cedf21dc0a37c65d2ee8ecb5e88;044c298cc9110ebdaa59695f37182e9bbfc6c93302626d38efcecdbc4f81cd2aeba36a971cafdf8794a1957102c215fdf966da790fa1b7b908cd916c323bf0b235;050c9eb0ab344b407c9a0a93d55f6d6b05e8b36e015fa2bd5b192cf0b7d6a317;304402200ae1628d46f43bd23d3a78ca7eab7b8ba9e68cf8c862d05fe70c913dc4105ee202200b1c8428468bd85eeb7552cb721cc5b78478880d0d0748c97fbcb921c4574a50;219e2d4cc9e347c226a7e7a6dc98c8ff10f2cb7e1c3a31b317b87336a181f202;1
+1;7378183;15379324;2cefce3d4f7cd18d0e4023cd7abe7c00;044484404a1257645db61adfc56f2ce5d11936d7d5fe355abbd3e1d3331a99e1f99b39ee77600784e27a4b5a5d0348fb8283d329cc032993ff7b659afd8fa94b85;15342e157b1f292d8fa3d22b4b7354b026b9fa0e0088d0f5de0ec001e040d19c;3044022006401b741b8b055b6a513ec61d415403f4a129f64dfbdff9001bf089a34f9ad0022009ccf0405b1915e6dfe316c43c15b4b78503e8b82fa4ea24cb340a525aada391;22782a9b48af14687826ba6c8a996e1d0643cfdd90f19d66d651b89c562c9c0b;1
+2;3401674;6734848;2f4233f29d6c3d58d48b48fb3785355b;049a7a992160244bf7692dcca69633bedb023145185402d389f3d8f9669926112676ea694bcb4aeae58c719d0304d0a3e938efc84324c681325d9c3e250d00b33b;15b8e286eb3ef26e85bb630e3728a1665ead6029d247b55c24a8bf1aade38a12;304402200c450a4484357663d93032ce32fabd66a81e44a6bc48108ee039bfd0ceb74b7002200a1a0fe24d931118a75f4a9f802c31e1c2e7d8f1af3ebcc8d17747ed3f4d409b;0dbbd4907707381d36eb5be2f3a4818915d7118bd487e17ed2bd644703034a5e;1
+3;3654120;7131227;54c00438925435e8902487121632d28b;046df306df7a118e48b11f89bf8c418f7f569f85d13424c75d8a8e46c47195b82467c7ba7f3ff651bf87d4b84fe02d10137a5b8c297748cebb53361d82de51b349;0b8da854a5c94219eeef48dfb2ffd727ab16f43a8b010be6c2d70eee75299254;30440220013af773cd6c8f3d34725fda5efaab7b4c42a2fdb4162bd4e50252eb9565f4d402201e0e40bd675e988d5bce84a517f8bdf7d0e74c7f0d420f4a36edf008aec2997b;154ec06c263814280b8e278337b3db7feaf87eb03f78572f2dbafd1287ebf3cc;1
+4;3211535;6241587;2ad99952d3e254b61cd41ba447de10e8;041329dc77d5423a49ca5d9844dd0851ad2b01e1808e88785b43e1817078c2249fb3c489ef72b07e28430fb2a2ed7c0dfc1aedcb36fa8bcda658cd0b0bd15d52eb;0d17b42b99fcb5ff166556a43dcc96c8228c5f5c0a099e8476b139b808a30e00;304402200519d6cde58194301df4c6cb1dc5e56c7775ec5dc03d2269f597744b83634fca0220148e4b49bdf0447b5dfe44bd60881c89de25dfc9b3a3794df7bbb71a03f5b6be;18308ce830bb17cbdde194b863bc73af4edc8671857eb249fc7e48fdd2f0658b;1
+5;3795929;6376032;c7cc78e576102672741c4353f71fca0c;04389e921f59c35e7f94ad7296567e31d846d53b32c6d4736ba994260a4d20835eb16d0aac9b6f51d5a0eb842ffd063adae87fc1aa2fde5208621fae378188485c;22ca2dc744b37e5e325d8f189156ffd933645bed33b35efa5794cb46ad6c6604;3044022017f8f0ce971693b1dab5ba5e7c0dfc23e471bea0d682174a14a76b03b85259a002200933cf3690e6386bd8769c41e4d1d9468e45d5e9880efa09fbf382d0ffb39b3f;241cd8d6035781b5dc8c6bbe308e32846cfbb3d3d5441a631ce89585c191fa11;1
+6;7120427;5306922;b51cd1a752ac1a418a65646bfcc2dc89;046413bdad84e6bf5fb40ec7353099c3d490e225dbc0dcbc9a1a6c17571a3d95019418a556e2aea3f3a5ab7df2a61ebad534c0b293bb7bc03c4edba792757b6a4c;26c8d8c9e720de84bbf1fdf07f60d3961389335321d862495ff6f99e9564b552;30440220010b7be0205070d3ca0bba5b6f38be3ac04b8f4727c2d444eacbe29fadc6a9a8022005094d4d39ca5c980ad3f3869a6eed3952a70d67832a60917a35cb1b6517de4c;1a1e48b7d286f76aab288560e4e52104601b1336c4df9e07fa88b11971dbd4c1;1
+7;1565246;3146863;2ae55ae8ac329962d7af41a383118efd;042e861469e6b9de40254fa4846918bcb9e5a45ef4abd1c8941660b9a507bea27311476d9f215db84d139e4d2443de5bac827f9192e4f4ff11eaf9aec6b6793cb9;2547fe19b4987f0874bf974008212f614a9344e2831a9b651d89c8f1d44c105a;304402201adc5e24064e170493aea270995c1d8c2e0746d94595285384e40f93d62cefb20220246f60210a61e787cd8810885b4123404fe41c09b8a139daf231f16fa6bcc0a2;21a73be0e42f7bb036b729c9493bd44248f2bb8437a5686b9d7f48030d191027;1
+8;1110968;3048467;e857eedc568a6764c2e926f164063814;040ade192c046083c6efc2174f476265136e0553edca9d1e3a8e4724de35ed519ab8e01f8c04389080a93b8d931cab30b09a5937a47f621785dbfd739cd16eb369;0e4bee9e92e9a4217f2366047bab3177ad66780a6eae8974027dfc007ed5327a;3044022002d40531587161e42989a3b45709a124e21766497e6f88f3c9a165a8e87261040220141b2612578282cfe3bd7c4c46bf06dcf854657a1552c40c66b29f3079198e81;0d98744ad8a604cbfc85da8acb291726e54bb712c0d48d478cc2f7362a6f8dc9;1
+9;1328109;3041534;729680d17f0a10c68cbdd0d804e3169d;0437967e1598b997005333df2a1dfdd8af95da52ef56dc402a1f07c5e0c9b4ba9a819cbbf5cae73041b2e0b354b32d0a1b0430748862919a57c68356a7e6db44cc;1d74c6cda00799e7767af8b845272d16fed4776affff567c019e4319eb9d8264;3044022001721ba37684ea042bf93b5a0b1d564054cffd63432432bfdcc8f911ef41902002201f78cb592e989a543587248215924b347708a1bc0c233a3835a48a014843bbd4;227c3ace5d010d665e976b14eff23aaddd0410f24c3443b749cf7b9ff6c6907a;1
diff --git a/analysis/libs/hasse/ecdsa_BouncyCastle.txt b/analysis/libs/hasse/ecdsa_BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_BouncyCastle.txt
diff --git a/analysis/libs/hasse/ecdsa_Crypto++.csv b/analysis/libs/hasse/ecdsa_Crypto++.csv
new file mode 100644
index 0000000..8fffc27
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_Crypto++.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;989746;2482647;edf0c82897b15737fccc788a31c9661b;0463c5ee00408e406558bf6464ff527a68df59e835545f98a1e32f1c0d975bbee1a8ba23cbe701007e9ab5fd90d70a551c657b1c111706ee3fa5800b0a0a89b975;214a913e173798d5ed866837c7b47d9de7a4915bba397f759b3a5026dedb6bb4;3044022025d56237eb9df84ec64bf5f17c8776cbb83148f997f86aa66503e7b556c508fb02200ddf446270310d1dae57a3490d9b3fab6e75a23eec190a2af3eb50c580f91842;1036e41fd373f50946147d68dac6fb05a5cd290334fdab3aaacb8d55af2a38e7;1
+1;650861;2059794;34da94dd88cbb2eca04d23eaaf4d4c9e;04063131e1ece11391bfa0a63af8d0b786652ef3a84eae1d6db1b14373abb6b05672d39068c286172e365f23a8036e8184b2b2e61aa46a39f2b22eecfc0aea85ce;26675400b504489f482a7d87c7b53ed89900f31d4f9eed30f3d7b31106a4511e;3044022007c476755e2588a2a4d67effab7f52d80f623ee7bb25832e29da46c3dfbab95302201c66784dbd15f752b9edf663871b17d6c5448f09099ec48c5181079f02e3dd6a;1075d0da7cc0d48a8e28c48ef480f3664283e559acbc7dffe12a01cac824a361;1
+2;697949;2078599;a40544ba584c58269f099ff4188ca34d;0436039f3dfd5e6fc226f8ca3af0a78099a3370c7750d5451c91353a4a5299459e086c1146effab0488a43df60108cb8db25289073c2948ce64d656d82a496947d;14dcd1cba14d9b8e2483c2c99999c542fb09b03bd575a8941d766e91f16a39ef;3044022025536462c5720fc0cfcf487d34df595f3a18244a96c821b4cb36427eae75d6dd022006dabce93e8487eb74e0e60463f6dce18321b99b3419c3c0801ca0da9f321153;2050af7daa8a3eec022930d38941df98b14ecc532b4a99fa51d6cd0e5fb7f0b9;1
+3;620143;2029727;0b617aa9f68fe8b7733a803c5a5fd613;048130cdf45fb6f6b742a6705b14d47601135c7a2e8d5f08e91f724d3187ba4326992160828e2a6057d0be30a78ece75a7c5da25e800c06069e28fc6c2e3ea6ef6;0e0ba080c6308c2389724a764eb1a2bd29f04dbfec188c4129d446354ea043e5;304302201c43dce2fceacaec9c0ab594263f063930a135daa0e5a30719b54c126e7915b9021f49934bf0e3491772fdb1ec8de724ed142bd669ac35e57a3ea5edc599d0b2d3;18697cc55a56e4fee145d1273d549074e75777736036e2c9e786ac09388566c3;1
+4;580178;2063811;be323dab0c4de534cd2804da14b12835;04123bf1d9926bc172debdb11c2216747644c5c32b3864a33ef965e78c5f67f97a1c828be43f9b88129690306165d27285eefa359b613575289604b01c7bf9800d;0a69bad7c54930442a5ba580b1dd7843184b60dd919e7975483eeccc5cf52623;304402201a2fa2e3ba7491e186d672635a280ae9af3adacb34392b8280a73f10608ddcd4022004855ca0165f5de24130773db87c27a0cbc7d2b77ba7406e6a0bb79950787cee;18017dfcef16048387b936e9cfea040c135d71cfb202c9cc9c567c79e104e0eb;1
+5;594735;2035528;4350f7c473f1893d3de5d5b753ab50b8;040bec7105120d9b20ea89de22c8c077cab8d29fcc42a70308d4ae2cda26481f94922e9de18257de269ca475944440b5233c06dd14b67a9a384a381d292a1b877d;06655ed73a37e3572f5948984a9ac453eeb1dc765dec59e5cdd67a02af107d6a;3044022003432e8793a468157691891a1808f8e2e6fcac994fed60c76e73b88cbbc3001e022003de55d1f3126ee7b58fa455ebc753b19ee154670f45f6107599253254b84432;1dd577d5787ae90c0a121ecf38037895049f0fdc9b9a68e048411888963fc0fa;1
+6;615514;2037592;0f371b62ff3959d7afeef6175f0f9617;044f5cbcc955e7b9e5cebd67a8f1b16da1433089547ba727e36188fc8210280d0b8428082ec7f7e69b2a32b48518a3306be4c49399ebee25ccf75336f1c3920ee9;064e21c62608e31c40005819459d53411ef9d666e51ac72557fe38797cd2a883;304402201ee83cdd8bd2ff8fc6cf70e2f3159f05d8442d5ef4b80a0e3c9e7ae7238bf41a0220262a0023fdfdc7628da6e1931c8b52c3879dcd66913b8c9ea679a34f8e9f8b60;1718d384c304bb2986f35e3e9297327c522d57f25f147b3d02d6bf113fb79a7c;1
+7;594786;1989732;8891d5a8ca2920830419a20a4a8bfdbc;041235cd1295422c9d79bc854780366a2e11e016645e9b76e1586f3237a3d7f14822ed937c2ee16af504a28024c76733be682eaddfe45e231d691bf837da5344dd;12fb387e76ddde5f5e94af715580fdb25b37b50bad3ce342eee5cc276775c638;30440220114c7392767b055a3f6e471d05c8d1eab89cba6833bc8f08343ebbb2c1674cb40220224ea884873801ccc591e0aafb45c1bd0045d666f0b5a7179d5ceb5a988b4c84;0f4f66ad6d456b35641d9e595fb6c498a4d773627e0d4ae7556245c72f4997b4;1
+8;615975;1987198;fa038e44cf27c86d062f5684e331341e;0492ddf468914bf887a430c507d74c9bdb931b496f16bde1fdeea4b43bdbdc6f5340477f7d29119a3d3aa666eb6b2c318575ddc687ef8d6b755a200bbf02858a47;20439be1a9fe069aa36b7af339962671c5296c27918c0ec7ce25d349b82da8f4;304402201f6d3f9186003a25db4e95b207b4109a5c4ebc365657e8b0f4993a4bd8e45d9d02201792fda1919aa20ab27f6e891c465f9fad6c248282b170a206cd2fa964ab6e24;0f67daa457a4af2259b04b069d57318b5dc4c169e9a398df7867b3941e86d350;1
+9;621617;2001514;35f3e1726094dbcfe10024209002d5dc;04969382cff8f3ee3de6b1e57120b92e1e306894f3dfc00ba8b6251e0b6a2855095d62309f09f22db3c2200a19e0d8499c33cf8f163da30e29179abbf679b47d69;16cc47c8a5cd902f0db50001e136e25590591cb3643dc34232366e4bef061aa1;30430220056213a4d7671b13b18d81fae4acc0b547e094b2207a27bec99a2c9a2fe36aeb021f12d0f3e8dc22ed82e7f83dcc14dfe63ba7f680f6a0e478e1c8d73b671b1278;1893de4e1e76570c02bcee206e3a6884bfaadc4845e6cf62e014017d1ad613ad;1
diff --git a/analysis/libs/hasse/ecdsa_Crypto++.txt b/analysis/libs/hasse/ecdsa_Crypto++.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_Crypto++.txt
diff --git a/analysis/libs/hasse/ecdsa_SunEC.txt b/analysis/libs/hasse/ecdsa_SunEC.txt
new file mode 100644
index 0000000..fd94229
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_SunEC.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Curve not supported: java.security.spec.ECParameterSpec@73e22a3d
diff --git a/analysis/libs/hasse/ecdsa_botan.csv b/analysis/libs/hasse/ecdsa_botan.csv
new file mode 100644
index 0000000..e9bef7b
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_botan.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;288582;542187;c95ad1b73041068fd6aaaeeb376601b4;04b65d06c5512baf259fedb3e31696bf9eeed102404a490a0decfe1ee1c4602d9e814853adcaee4bd3ee9b466e9e3dc8c2e75ff8c06bd17f1781f04ef6face2881;0bb04f4f9209475f56c8d54d88f78441cfe6545a4af344e09b4d66c040db7ebd;304402200318821f9f1f7e62cb5059583fe918ff0bf54834e667b0a588b5547a07a56caa02200cff14a319f5dade9a27ea90e4cef8babb3067a99db552801783508d08fb2667;0eba9311cebcde2cee13817677cc3d6a6332366939b1a34b7be276e9d462a521;1
+1;299882;519384;1444cbd0db1cabc95b9063652db1e3a1;04355ba40d399e3dc95b8b43848cc5455fcbca8f5e1bc2cb66d87fa827b9852d46457e20114d5f9462e8be9dd25f698fbdbbad0d390d73cac6078bc880143f6aa0;062c33158c95347e5d5985708be40f5d394a97c1851bd0c3a5ec286f26dd01a6;30440220097e6f38c7a61edeccd25387224527fa77d583f70706a76bb9239632b3ef2ebf0220224aa2505d600dfb6b3f217463f3aa3e6ed860070377594e30534335b05a1488;236563c657cf1f323348a5cf0ffcb34b979bc7dfafd5219eb302dfbb8a441d60;1
+2;273803;509536;f278ad47738e3e8c16be1a5528a1edcd;042a73d1d42a38a45861f0553866fa7b031c3131b0b079e1e7a512f8ede35bdd732ff394ea4fbcfd4e80bdc8fd67b526692f0bee1394bafd6289cb4ba3f6e0d755;172229d7d40b0280ba6b1b5734fdcce3beeccb5899c9d84088d2308efe567de2;3044022004acb7d28b6ab979b6d32515a811d93ec2095742d0d51af1c3851dd01668d9910220061cc7395c1dfd3fb818940b18a385aa42abf514cda031a2b295895f2d61cd49;2018fccc27042f64f8934efe3e54a42fcab9284c7b623df342bbf0c08ec8382a;1
+3;290215;509275;4bd4c25a46a6a9e2975cab08765ad2c6;04b18f3e7fd36d2c26ff9769981e9c43a9b0cfb14222b202caa6e316756ae22c4557197e39de2344192180af792c068fefda2332670c41c06d951493a46ae6d77f;0d6d279d919d68ffeace6e799d96046bb6175e368869e8fe313bd02b3c71c5af;304402201f4a06f68ed1077b1bbb18e3b98f9dd7ab8c0dc3552dc83ac18a4d1825178a7c0220059a616c952a0338471706392b19c3b262f682854b1c06bae345097cd7b63a72;0bc2e36b3e04273439e9cd51fac7ffc93d62ecfe8b7cf2c512df67d60e60fa48;1
+4;274745;520867;052c203964cee6bd4ba70e0c58102ed7;045a8faee4b90fd7a0c4cb233c4934260201afc577d58b4f1baac244285bd687659d9ea1f7b7ce1de1a5c4ef9d9b064d9f8c2a32503326bb93a69360f040cf2218;067caa2c2c05bc703f6f1f7eb59b4e7918f1c60797430268fdeadb3ac6d2113a;3044022014f53b6c35cd5b03847ab064924a6949e81652602d2eef9192f6addcd3c13bdf0220203bef16c30f00490d452f4921691fa0a127c7b9e58fe3be86d581d0e5ec0515;0610b49f7630915160bb532b603d92871626a02fb534ce112faa0054d34345;1
+5;311885;542929;e4a9d750438585b2ac180f91f64530f7;04b8e3ccc1808b28c8fb22f81c9fa93a4e8d7413afd3da535aa21498475f4cecaab46a4033b630b38f19369447fbd81809ff813f2585b53b3d629278b30b4cd6e4;0f352e559338143de5e6469aca80b251a178864e1267976b38fcc22a80b9de01;30440220111ce8470f8e22a8dedec2cb1f7bc6622567b58960fc0c62ecb39f7202519b1502202145709261bd2483015721de81c26a215919b31ea5b98337974b739651f32a14;0838671d8df395dd9954b3632da1de6e268e28aec760b7ad02ef3c3db26029c5;1
+6;304821;525946;089a037eaabc1b9d4fed2e32198b0410;04b06146a80688d75b5062a367a909c2398f10c17868ac9bc1a79defc07bef262aa23f0cbcdaf3ad8a9df673ff2f7f0a7e96da918b0a20a3477535173f3a357e64;12bd44a81f5e57727afb2b7353a0dc7c1c92633e3bfb5f5bd8fc04c78e3fa01a;304402200ef5366368dc46b141cb427f4fabd8035ecb8e5525cd5221aeddb89d0378b0a8022008f9318f5c04a3ce48374519604dc2443f440d152e5b3dd1854743638af0f914;1c3ce26ec35cf71278a8be303c0906d60ce12f6dcfd49b7e2964fceb3e39babd;1
+7;270327;523292;4ab2834bde7b78f6f6afa32d0a3f3340;04941728013e780b213c06ef348c474b35246d3b0ac73147ba768f435801d8833002b729c2becac6e9f4be2918f4131dd9666b4e777730b7a6a0043fba33d39a5f;01be441253045143c9f34f24d9d88cafab6e39763201046493574490c1fd3f47;3044022019d56e24a8ff70937993108b16f83a61574e04d1accf019ecec39e9361bd27bf02201785c2bf71eadac5d0142246fc78010762514433b972084b914bc8060144b301;213f337dd973eb09a7408a60e91f90edb9b68fe7b12eb31388c4ae8ec0a11518;1
+8;274215;497713;622b685dea1fc47c2f4dfe6069930783;04114e2cbbee5d517dbabefa445b1bd31ce37402bc55d77190eb1e1b07275b16e25cc654d7bd99479e96a21f7337ad1103174d3efbdaf2f18b6add09803dec2bd5;1ad041a84a0a83d55e1251b32aa87a750f259cb4ea873730f7fa10828609eaa1;3044022021de38ede4094d4b17f8ce3ace52a750698c0c85f9576d81c9b9806e844fbe9b02201b1edcecb8979dbebbcd36844e50961cf0bc7043636e4297df48b77e9e13954e;11675dcfaeffd4a5dcfa069f5c602ce73f1b71a867c09dc7bfc18912e13fe683;1
+9;267963;529533;4b3f1979fcbf7e5be3eaf6e841d49503;043c83a2852627803638916f76772fc7c9b2801908411e14b4a2267669802a5965624f9eae08769b736c9a42ac836a4437de0e211279183c7c080583aa312f42fe;21e2d7f904bc309b1b03722699b599ea94af0158070382665e07e78988087311;3044022007ea2b2bd3586f6c81bc6efc6d419e42bc9fd5a9171d0381bd15b74ec6f45fa902200b225dcbc513e28d717f164d34095b6b2aaa9130205e87c501719b32a33566fa;1e544380129f8ebf42d7397a279a3e0af69fc4f8d3eec7a165e8f8d488f6c552;1
diff --git a/analysis/libs/hasse/ecdsa_botan.txt b/analysis/libs/hasse/ecdsa_botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_botan.txt
diff --git a/analysis/libs/hasse/ecdsa_ippcp.txt b/analysis/libs/hasse/ecdsa_ippcp.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_ippcp.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/hasse/ecdsa_libgcrypt.txt b/analysis/libs/hasse/ecdsa_libgcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_libgcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/hasse/ecdsa_libressl.txt b/analysis/libs/hasse/ecdsa_libressl.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_libressl.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/hasse/ecdsa_mbedtls.txt b/analysis/libs/hasse/ecdsa_mbedtls.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_mbedtls.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/hasse/ecdsa_nettle.txt b/analysis/libs/hasse/ecdsa_nettle.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_nettle.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/hasse/ecdsa_openssl.txt b/analysis/libs/hasse/ecdsa_openssl.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_openssl.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/hasse/ecdsa_tomcrypt.txt b/analysis/libs/hasse/ecdsa_tomcrypt.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/hasse/ecdsa_tomcrypt.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nGinf/ecdh_BoringSSL.txt b/analysis/libs/nGinf/ecdh_BoringSSL.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_BoringSSL.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/nGinf/ecdh_BouncyCastle.csv b/analysis/libs/nGinf/ecdh_BouncyCastle.csv
new file mode 100644
index 0000000..740c205
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;3533860;04da03677d1a5a41e9f6836017b7ae50fb22b0458250b91a5c12f2dcce7eac5e87a94567371cf31b57d423fa7a2c029f0a31982ed7d32e193f25e9b643e711ff02;4ecd21adcde5ee78cd2b0fc0021aeac781d757c46060f62223b85db5d0b9e9e0;b54352ae89770b348141de09fdb75dc46d936180b21edf6f8b66e8a00b925786
+1;1585315;0494cb732918106afaade3ac40e169ad8d13867daef790c2dcb2d848d8aec16fc15943e7ed55a31f100644fb780a293f92205c60d42047c6188db26485cab96d74;00ec4b751552b6e28d46866d09a93e04aa0add1b8fa5e69200f52ae5cf3db1b3ef;da08c2ec3346469eea647783e89e26660b98e55f3cd0d12e851927feccddb979
+2;1178818;04268c10daa3cdb4b9e4aeaea6e1b2e16a8434a052bf54299efea3a18a12b915e4bd9207f432d7a92a9d6db5aebf635142d15a9b27f66a4ebcc4af57bb8e5c6283;00b0681bf4bf2b234c3a9aeeaf9fa3522d3903a7204982865aaa2a55819ffdf7bd;0d41d207dba96ba41ad24bd5bf35a1f1bc5ca4c1080411c1a017b58f2d714d4f
+3;1399999;0416d9a3be53ea628ad4df7eb07ae68a2f864191362c834dc149fd0c69f0955c63c88e080969ef764cc62454756f1e65efe08429b5e34bdff2612d8d739f7594a6;00ff2008272b2e13da6f0de176a69a9503cd2e6e261e44ab997ada0fe9057d65b7;1adb9c6a8b82ebd0c5f34af2e816c8c565d6b79f9b42a1185d94b5fee6fa4ca1
+4;754855;04961b42ec857a8f3ba70b974fc8768bbd1c06d74a8d4f330204bc0323ae2f8cfe6b724065f926c335301d303be32f5b5c8b39aae00e6fa4e6fab2f8953505116c;6d3ea5a48badbf0faa579e1661806ca93b530622e378df2c35a4c5fed7a62b02;b56421f2ad1ee04dac4016a4517801fda5782990db751d49196f4520b54db276
+5;1136072;042a82a4fcb03f672dddc7dcd3250f39c891d6eb023ef7ac1b6a736390e03128267f1bbf38efb0255f591b57d6beaf1268ecf0f6f1b8f7c02a52719b29c5fbf18c;00f94bf283408be3af1fa0158ab4c47a9704e1b4df9d5027d4e6b90814c903c80a;76bed1377003840a07fe23365a942127b2ce9ef743070e49003005d6e05e295e
+6;970697;04a68c19924174d9141b51dbfc9123f2449381fd2fd4f3c93b4800d18457b5665d4c14e26eec1f1cb598d0e4323592fea084c952829ee55585e4db03c380fd9931;480cc208d1370afa5c796ff90697a2fcf53e865119bdd874ac4ecdd8cf7b4185;8c562364ff0bb00310914f6713bda17c025739ea1958a2c3bb16b67b32ade8e1
+7;1086947;04c362bad8040e529798494a7d200f1c25adf96e348b5dfa4c38f9c030f1852235104689b92d17d604bee18d5875de3263a23b1a07aaa79e9ce4bb808c43e519e7;116cd300a3979cbeb904a0286148a3381a83d99050dd24195417c1a8ac833e99;911293344b0746a791728df36adc6f4fcce4d7b599835b88a79b8eb45084b0ef
+8;857533;04d3643b50bf82526853a7d254bc5715b6363da58a16adbdddb271619b85945fe6a8558a82deec77daf5e29da5a89e6cf54b7cee604721dc3a90449a286e3bcba1;55d9b309496025e15fd929b8bdccee022bb575221795b94bbba8af0c3b2e7f7c;8a20decfe7ceb275cf992596f7934d45168f97a493581e55649c6a6269028fcc
+9;850671;04a8387d313da0daaa6c0eefb130303b490c1c8d5b76260c95549c8362c3afd380eef7ef6a8bd36e593e963c37b2b0005250dab65618e669b42c0da6a3bb639728;00eebda6e7c74fa5fbfc7433974f44eecb522de59dee9b2ec98b1fd0f88474e923;2b1de84916e33373ada65bbd516cebe820d04209ac2584dbeeb463d62948cda9
diff --git a/analysis/libs/nGinf/ecdh_BouncyCastle.txt b/analysis/libs/nGinf/ecdh_BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_BouncyCastle.txt
diff --git a/analysis/libs/nGinf/ecdh_Crypto++.csv b/analysis/libs/nGinf/ecdh_Crypto++.csv
new file mode 100644
index 0000000..57d8fd3
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_Crypto++.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;444954;046274fe9d4751c317c0dabf93940c22267a18e115c5aebdce67408b5cad4b877dad4bd0e918716e3681242295cce89f57181388a7198e5dbcaaeb7393f1ddb368;767656b0d42b308d412634fce0a6a83eec05f1180e07d909fa079f3088ae909e;c54c19ad3b5d987a3af6dfb085367256884802951a2fce366c70dd67d48b2d81
+1;469460;0499c886cda1d0d138c358d443651162ccf82c3f438a5e34f715e37248a295097b4f9709bfd4c88a7400ad0d9e311a81ddf9ee44a4beb5d6a5795322de89cec683;00a7ad4d50817a8ffaf6a829c3c22ca2f4791160cee90aa2d86b8408e3e6e73822;ca4e99dc9fa8a50f1d5154f4ac11b1b891deb3fea28c9c959342b0771d585298
+2;493456;043385f2ae7c28644be2bf9e93cb9ea12b972fb1b7336ad9ff8b5ac1743c66b8f3d88c21c99e928017d39fbbda33d5c4740e6ea4029979f9329dac96244adccbbe;2b88f0cd52a28deb97d8955d59cc61b79d79bf65ff079766e6b2dde871085d66;d78bc98d3324a5a0af61052a1dfab99dc354d6aa6a8d7795c69efe52497d6952
+3;515547;047dd176a559d87b89993258ce698cfd1a8d8632a61c043bd11e98a8f277d1392a8fc4b75c76900a4aba42842b35579283c53f62b6c5c1b428978e91789e7c0b52;47148ed050be8e31243480ec1c5f4df9cea3edda31577baeffd4c49388d9ba37;85307dc3146122d42452fddd6aa885b2760e36e7318975add9176055986bd1a3
+4;723988;042ddd98ef54e160bc37cda6ea9e3b753fed002867f96836246f9e25fe050a3c68aa937c8d6f2ac4b0a24663f546872d199b9375fc11630dd3060d65ed7253aa8b;00f0e75020b0816865c15d408e2067a8d5e9f4732914dec6a2bd0c9e739d663fce;0779f75fff2ecd36847051972e59c8933ff062f69af7aa32f947e110eb91ec64
+5;456476;04b219b1b36cc18bc5a74a5c1f58463afbdff60c05c4247af401ee5b3c0619347da8ad4bbe25280b5e2f34d5eeb6fca1632ea9bab07a8723d0d0a0cd943bd742bd;00b379fd1cbd64232a1d597b9fe871575fbfce7b6909ecc305cdcc0e13040ddb27;0ee6a0f45f65198c8ccd57e0251271ecca8a5779e29675573a92eb8bf9d61984
+6;438913;04f54d8b096e7036c6957846fcd31c8902c698d0bffb3d4bd819b96ba74e043385221e6566164a802c53e3f9bda7dabd7ec778cdff689fed435d256e9cb7fe9108;00dac9a0e47ef920f2f779bca36b0f4df3c0cf1e348185a4d68547397f8f17a51c;689085f63f3ec2fcb072a73bf1f9a12f881aefd9c74d4a4b05de461235e51acd
+7;457107;04cd15e6ae7b3c8bb72d1799ecf16f2a474f56f0890852e3c0f61821ca12afc19b3031c36a503a8ed04b27ec8716450b77ac0d2182120c9e825a55ac58160bac53;5fa2229908512a884da558024bf3453bd5c059b2a153006ef06e36911e92d69d;3e03080e3ced11ce8dd65cfc3f0098e42f95cad935307c0036ba58c779a02755
+8;477296;04ff298ec7955d3222031acb025d65e4e2e3fac2250899368347d7de16ef361bacc45aaca21f6c6f1089f2f6759e57091bcbfdde1418f369356e64a8fcae3a2fac;5268945f0833ebf99da013b2f386bd2b7aad1f88ce0d99185a2276bcdc364cbd;e51e375ccd21994b35cded82264be842f6022bf5ac52db7170f808822ae8df9a
+9;445225;040ce1fb7949ca8990d4f9cb21a3c9734c7eb5b34dd4670655706813a705b2ca58813a226b072e8a0c0f7d7eafe915d5e2539e19506466758dc36d769e393db40e;3bee86bdd3dbd42e6e0ad2387a46f3e16bdd0613627798d93ede4dadc65d73eb;602246081b7503c87855ddef976ad4fad141c805355948e6b938b7bbd5acf7e3
diff --git a/analysis/libs/nGinf/ecdh_Crypto++.txt b/analysis/libs/nGinf/ecdh_Crypto++.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_Crypto++.txt
diff --git a/analysis/libs/nGinf/ecdh_SunEC.txt b/analysis/libs/nGinf/ecdh_SunEC.txt
new file mode 100644
index 0000000..4bde342
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_SunEC.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Curve not supported: java.security.spec.ECParameterSpec@66d3eec0
diff --git a/analysis/libs/nGinf/ecdh_botan.csv b/analysis/libs/nGinf/ecdh_botan.csv
new file mode 100644
index 0000000..c6ea0fb
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_botan.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;725732;042014998b71a6b3707723b445fa3e4358e03a53e18cc4888896eccc338c092575f14a89e18ccc9860b0bd557bdc9b979329ac91b7be4b0da5bbd9bc7da19b03b1;5317439c0d3b9f4a242573245998ba9ed6e7b3ae73ad697edcd7c28f55534b7f;db2242856bc9650b0d8f7a0de3da8975af739f5c7a8c906847222132d811adab
+1;711875;040611493d5bcad1854244ad732e5f042eb36de872164bc32732a6982d0ca18895f30cee7a11b51f34933f7696d0c58f0daef332ef86f0a21140655eb25ef4608c;00b3390d991cd3f6d6f8459c94d6644ebc41299c559e791115cc101dc205caeaa0;1a67e5e086950dd33ee63fd8769fa62a49c854a9af14972dfc7cb56b1e005665
+2;766378;04d74181958f6243cacbdb43853f629af325051c3ee1ba9ccc5041f192105c6b8b55bbcdb89b915b5082bb8a485ab2d29476ecc75588c5416bcbc0db9251651776;00d05d158341ea9ffd1b55edc6da81cc8b13c5500cab27ee8d2787c056fca64190;c6738a53c45c0a461dcddefe139cecee219411d88387e3e6b92ef038181f31ff
+3;724439;045f8744cd4a777e28fd70b0fa6dd0b847fdd4d1a159b5c918eb79f8dbf4eb3eae91ee441ef0d3ce03ba61066f48d93d8153ddd0a41b9f4665ec8cf61e308e75cd;6d81e0fe9d90f0ec485d6d429c2183dc4f55e9fe17ee7f20c3517c16df10b8b5;a45aadf72c1ca4e0ecf407da52768aec69ecc69187c34532907018c9d57be956
+4;714260;04fe66631084fce77a1ce6501906acbb88e1bd0128f24bb1ca7d640a8574a0838896c3b72f5ad1ed2fce48ca52be999c8296c9b33ad90d7343fbcf9e64606af552;00b081b9dbd493104e949eed516e149edb4cf64e347e2068edfacd02f6805060eb;de93549ce33321e4419c15cf1e60e9570c3f6642b1d5c925010adcd64bf01db3
+5;702868;0417707c7079cb1ec9329df70dc5c07e0df8ab0563381fc7057369ada5ebaf6b165886f3fe57b739a59509afa504697ab2b2ae662b895a8c72dbd23ab00fa3419a;4607f54ff6451dffa624253388b3aca1852a7c0488ac8eed0e17a29dc22911c9;97fe7110d507797392494812db1a417835294f84a5a2c3ef1716e077232bd2f0
+6;740368;047209b4d32a7c61b9611365209c6d80900a1631583bf3f3ce144011a747731540c4a9e176255b3c92ca173142ffbb444a038797cd3a3054abfb6d59b22e0ce506;00872ecdee00df5a5e601560735be7c62364f68f37eb4834badbd51fe0e375d4d6;3b4ed2c06c5eb77993bb30b2ca57d1db203127736d64a299545d42ec6537694c
+7;731773;04deac475cdd8558594b65f4af5247a9ef9ee7cd4e22838bb6a570792acd8fa2fc9ec716328252bf49605c6431821d9e33e0ab691afee83b13a495871622f19d35;2dfaf04e6f0137776077138197b9680b354d9811e6e61b069a66df6e883e2901;2256df7e975548623896e5ba767263756aba3c549b5278d369ed4e828bf517f5
+8;739527;047321bf3cb60eca8a701dcfcf60ac3b5815f58c63a7c5401302b74ce716f61b063074e678b7ead1b4a6b3964ee4c60dbe29b25a54d9917084c000a863c50310dc;00b6d6e7027f39d0d93cf41221855fc51782bb8ebced2c352f39004f770f01666f;bd33b146fc5116e3e8a6731730ba42115ea906e15519ed363c5027f9e0feed07
+9;744125;04dcd54f8e9596512c17f3e76f3a2f636e39c9406c00f3838afc03bf7761aefa132e4452441d7556f9edc0ed653b64c664cb4d421df516a8e5d219d44aefb5a8a6;0089d85f6883047603738b4b4114778c0172898621b811de0d3ab5e1d9c2098f;e443c801a3a2b6ad5b4abd8c7718c92c3dbbb6d346860fbb1b437937b916e81e
diff --git a/analysis/libs/nGinf/ecdh_botan.txt b/analysis/libs/nGinf/ecdh_botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_botan.txt
diff --git a/analysis/libs/nGinf/ecdh_ippcp.csv b/analysis/libs/nGinf/ecdh_ippcp.csv
new file mode 100644
index 0000000..5c1fa6e
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_ippcp.csv
@@ -0,0 +1 @@
+index;time[nano];pubW;privS;secret[ECDH]
diff --git a/analysis/libs/nGinf/ecdh_ippcp.txt b/analysis/libs/nGinf/ecdh_ippcp.txt
new file mode 100644
index 0000000..1fddccb
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_ippcp.txt
@@ -0,0 +1,8 @@
+Exception in thread "main" java.security.GeneralSecurityException: Invalid Base Point order
+ at cz.crcs.ectester.standalone.libs.jni.NativeKeyPairGeneratorSpi$Ippcp.generate(Native Method)
+ at cz.crcs.ectester.standalone.libs.jni.NativeKeyPairGeneratorSpi.generateKeyPair(NativeKeyPairGeneratorSpi.java:57)
+ at java.base/java.security.KeyPairGenerator$Delegate.generateKeyPair(KeyPairGenerator.java:722)
+ at java.base/java.security.KeyPairGenerator.genKeyPair(KeyPairGenerator.java:496)
+ at cz.crcs.ectester.standalone.ECTesterStandalone.ecdh(ECTesterStandalone.java:558)
+ at cz.crcs.ectester.standalone.ECTesterStandalone.run(ECTesterStandalone.java:199)
+ at cz.crcs.ectester.standalone.ECTesterStandalone.main(ECTesterStandalone.java:1052)
diff --git a/analysis/libs/nGinf/ecdh_libgcrypt.txt b/analysis/libs/nGinf/ecdh_libgcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_libgcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/nGinf/ecdh_libressl.txt b/analysis/libs/nGinf/ecdh_libressl.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_libressl.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/nGinf/ecdh_mbedtls.csv b/analysis/libs/nGinf/ecdh_mbedtls.csv
new file mode 100644
index 0000000..264c559
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_mbedtls.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;16147761;0459772be685279c9dc09e7be2efdabbcbf6610906aac4eaafac8def4f7f28333bb5e412711734d99c2b01ca788008d9fbf68708fe7a4edb063c6fb075cba7b4df;7401b07cbeea34d586e9f049286d0378b987a99f089e7b8d92129807cb80be0f;7ebd6e7f21b3aa6e59596eb8e4be7795a49e694d19b070ea61a1063def113fb0
+1;11482580;040ef040878525c8f245b139f05b947ba7ad85208bfd4d5453808be9b7d0b74f45e2b243ac7264e9556cc555c45920ada19914815b80c76c4bee798bdd6e43703a;23e0951f677da590bf2a216f5571ef8222ba729626ad52ee1c17a3a2dac1bff6;4b0e3d903c4755700bff69cd6ee092ffcddc2cb8a1b825389c2d70a4dd4bcfc8
+2;11444328;0429047454b7bffceade9ed95a27c146a67ea3b3d1195beecd57e4e4941869b99fdd0a67beabced910e003a358a218e7e0bed43257f8daef0f7fdc82dbb52b6b4d;219fdab15c0b1396d8cc20dd4f07c2bb01cebbeb1790109fd6920904b6efeec3;19e8631e32b3f9249d496bc984907cfd0c856981e655c7e44de1bb0e4d8a4cc3
+3;11407359;049ef669f92c212edd50c5e8f4180f8cd43f2762fa9057c65d007793c2090a7b14300dd3f63829fb4028490cc5db48a9f39d14a16e2a7c94af09ca7c9a1d8a64de;00b36ebaca84bcb15d1530697c5f06ff58d73ae28d7d25775623924e01419ab9d7;64b7fdd48db9818d3f9938e3c0125eeb95af721a8d7d30dd5996ac848cd7d390
+4;11381090;0427f9f08e49afd1a8f2debe69394b5c72f24c288c068ce6420aadd1296aea6a65735cf7c70e8c97e1b8a73b8d3e5db8ed7644c42aecff37d25740b5cf939f2c6a;0088f4960eff153a9b9bc1fbb3b3ac556c288299c888a5b106bb625f8a487e5ec7;cc435f23e368258c6e53a64356ecdebc83200e5ad405d494954448024fd359fe
+5;11434810;048cb276c831bbb110499dc29a1fe3e49014a9772604292262a853a69ef3c5cf4da896b22a901ba5e18a9be182424aa492ab36b2a571fe1ecf82792f3a99d77cec;424333e5698f2492ef2a8f392c9881cd31120fc01872c41a796d6ddef072128e;b1de252a9d14a34e5a9da1ddec611ceeb318d903a3c446d91eb6424a5042f1a4
+6;11393962;04d3c677c87c9ee097dabdeb81e43f9ad44afe0840ef5d7c3234ae34fb8b92050d69993bb0352116ed1ecddb0111386f26c2a2d74978a9558540ad08c6baa9a37e;1ae1ac3059a1ac3edf3a9ed6d896216a1017cdb167f92a0211f7c7b4a3ae9dcc;a117a86ec37e3f1409e4633b095b5371a78ae15be13ee315c466fffe9d78efd7
+7;11414071;04b30876fccfe38bbdfe84b80655f94de706950baa8f62d1acf132ec49be79444dfd0c044bdfd8d4c06651ed52d36d37027142a46dc5d401306d46df0beb6fccdd;00c63dc2e00d20e7f8385837e9e9817b5cc0a5c9ba1d63b5780a874b410e9fb461;aa08720e1a23722f9e19c7207a60b61639a95c12b63d9268c879d49474202877
+8;11356302;041d1b1ef8fae570a37b346e8be1ce87ad6768e645d762583c754443f28958247c3f4e216b466da6d1f7543f1d4f7896d40c212f40f2685ad856043294690af084;4687685e25bba2fa38c44d00405fe700d876d829e667424d944d4fe2634890b3;fb7c707231fed00a516263417de1553a4ba3f1a08c651bcff3841d1ec80be3a3
+9;11345031;042bff745e0856b9380f2b5e9088dd2bd769b97017b607ef60991cdb8c5dcf63e32591f0625741dcdb1a19aa9692633b8632a0b8b50d16d967c102f3e1e200c089;00a8d7005384f98dc1d6dae5beaf19ee9b683e4922e566e08526b0170a75797e2a;45dfbecb1dc05464d8c690b0f54cb9d7856f68d750ed3591aaeeff5f6efc9819
diff --git a/analysis/libs/nGinf/ecdh_mbedtls.txt b/analysis/libs/nGinf/ecdh_mbedtls.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_mbedtls.txt
diff --git a/analysis/libs/nGinf/ecdh_nettle.txt b/analysis/libs/nGinf/ecdh_nettle.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_nettle.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/nGinf/ecdh_openssl.txt b/analysis/libs/nGinf/ecdh_openssl.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_openssl.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/nGinf/ecdh_tomcrypt.csv b/analysis/libs/nGinf/ecdh_tomcrypt.csv
new file mode 100644
index 0000000..3ce5b21
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_tomcrypt.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;2328769;040b9ebdca39df7a0f5a4d71002740182a778818aa66cf6120540b38e55bd128461f81cbedf1ddf8fd73be377a79ca3208ca3ce196babfd956cd7e11912d7768d9;00e8168236c72f2a3cf4a24ade66e43969758fcad2b91b76715920a611bfb0abdc;92efd6c6ca36322c935fb7ef09e14a693a2301baa56af01af61392edf151b519
+1;2282251;04285336033c26567c00c70f82e5cbe19422f8a24afcffe81288983b2832684ddf18e9fa832d4ff17bee729c163cc3d5bc5fbcd7b06b7fbe8c3ff1db3adefa0666;00f99b6a1b90bd3923344d802d5cf1ef9cf56ee3077fe943a5dcb9ebd203d789f1;1a51abc54cfdbbaa0b826d44d51b7e7499ecae42aac4c279ee41d0ac2a8933df
+2;2478179;040dda7d9d51a47562399d9320f62da04bdc552ef20f956b2b51f452b6e4af6e5ba86e8cb09a81261f2ad873e86618fc57a9f74644d751e16b50bb60a8f2e9eb1c;00bf4e7d3742f7b1ce4652b060224978a79b3578ba585d1056b3bb304c78319bbb;b30657fbfa2a7833a8503b35b9ab70bf5712003281ac44f24e5ca5698fa73a17
+3;2288313;044e7aeb98038c001506ce4fedfe72bac0ef4bdfdd09e505aa5f39369b186ba0f375c8c2f13da5887fe7c3a53a552a9544f25c244fc8ea219981080f669d0d71e7;7869518fa5260bffd142c442322b94ab7107d450620db6900f1016649678fed9;1a728a2e545ccdafb57663d3662e121be0bed4255abfa3b938406d80da8ca72f
+4;2285507;046d805f7a53a641c0d041aba36f123b28cb127dd75a445ad8d04bf222c5ddccc18fdb8f36fd231674a2ab43f361a763c397acbee236344850342748bcc96bf877;00bcd685fdcb9ed03857b69c102bc0c36d2f1379b0d6ca416132f3d67e24a6caea;cbc8e603a7722a9096077d0ac218722b3b88c2ce0b57328f8c86072e6d378947
+5;2329991;048789b9d2c2373c606f5567c6d83cb4125bc7472ed0b0b6a99e34e60e971c7f3511a0fcc99a902465496384c036b9afa403630abcbf79bc3cd7574b72994782ea;008aec957aeb79224a6ee284d80dc84e2b4a26736a16bdfca888c102ee40c3bc18;b5cd469fc886254d6b72e82fd12788199ac0f365cc32fd1cb4a3b51c64584c51
+6;2275729;04d499ff125c70430f03526efc0b147b603bf73a10a57d98eb4b131121026818d4470cc128863050946db63505a2f36898bb7a5ea7db28d918c7d0009139944a88;00a7c8477e6f01e153283256872564141ddeea2fab59781eae67441090f7707403;b5e816e4f3eb28c709fb3ae5c8e3443b26b34e59bc8016083a48c18ad7ef5d8d
+7;2262485;0490659cfc3b748f9d1bc0e9dcb854e2ffeb08e9a5202fdc2605543d95825faffe699b9b34fb277180144f358f2abd8299327da3c17ed692f641723fbf960611a4;5a09f48ae101370bab09e91fc79f54484d8fe748444b642943105fd8d8044bf0;eecbe1dae65a9e9935e21008ecefea21d8e134ae2a59e54a4f3d96143817c5f8
+8;2264188;042f05867fa2330fb278cf88cd653cc0e12d6b1d6309bc3ddadb6345f88b3abc881c595c9a7074d7c98cb01bf3667f01676992b4ac67f1b627169d5ed16b76ad87;0f71503367bd4f639e5ca55096213e852e52b57715f67bc7a501667fa823c9a1;6d07cd4882c58a2e1bf9e7c17a7a76ba1e745c16df1d9bde0b9be0447693f914
+9;2288292;041ede033b1d06c82be18738813a42d59998d4d7b4dfeb478ea6cd55aae91883f71611627ff26936aed90d12febba2905beebd5a4b529d96a26da2f5fb8d3094b6;00db53326046c1d448b0c638e01af5ae599e37ff3cb2116ce23a6790e4d3a25735;e5ef448f3106da0d054deea4b5994e36307563a085a7398121df33c7fc8d5d0d
diff --git a/analysis/libs/nGinf/ecdh_tomcrypt.txt b/analysis/libs/nGinf/ecdh_tomcrypt.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nGinf/ecdh_tomcrypt.txt
diff --git a/analysis/libs/nGinf/ecdsa_BoringSSL.txt b/analysis/libs/nGinf/ecdsa_BoringSSL.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_BoringSSL.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nGinf/ecdsa_BouncyCastle.csv b/analysis/libs/nGinf/ecdsa_BouncyCastle.csv
new file mode 100644
index 0000000..b5e2606
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;4478656;4374630;aec6a4ae2b7879a63c7925ed237e029a;0469168688ae84cea1979e40ca9d98af7f916907a9735c1d9da85766bcd68e97ae956b100f927de511f2bab21ae0929203474c1bf0834d231540a035f5cd359dd2;00f590d9dc30d6a1cde54e0133ab42af07d80a095617d939c7e4009486502b0fb3;304502210096cbaafb66651e4aa2ca4e736f786fbe6a28da0bdf2403eecf04dda1f25893e302206d98215a5bd8647993f0008faf6991731921e1c36d7908fa4e619c5ec0ddffa6;00f37548421cb4678b9d68f62df1896759dad39c4fbdb69c546bfd5b27139ef826;0
+1;1040388;1876400;766d699b81886687f9f3b84955f2cb13;04bef08c10d8face0890445679531f5bfe82f6a65bffbb6c1e5b964e80f76c2513d95372637258882c6e6a22ebd82c5a7088000b56f6bfbadb49651dcfcd55c63e;00f2abf4ee30bb517c6c28da1e07aba786ecb371ce66bc3ee03b61e5e495eafb27;3045022100a2d4d15f4725f4259bd1b5f234a0ac3c78635c7e482917b07dd9a32fa5ee18be0220351f9054337e0510542136d3696de329172c6d4ba0b8d93f6bb0f7c93de6b9ba;009490b53cf912996ad2d31f527bcc1159ab24eb0b3e554aa8f5a45d28445a97dc;0
+2;1058586;1328737;1794f0f73e1459247f44cd9f4f88bea7;048cc24145f9bfee1eb4ed18aca796c2379c2c6bc7856bc6da3acffd4e3a07c63b87cfb249fc476ed0da6f7de6bedecb8d3c1c829867c094de4072f939eb7844d6;39c257f98798f8a147dec7d8833ff6f2d85dbc66ad322d08137ab2ba12c7e5d6;3045022065fec7fac01bf6fd7fd7726497c30fbe94fdbd7cfee76ea223ed5fb2ab26cc9f022100fafe57dbbbc093ff6778ef3d18a6c2f81d7432a70ee47ae384153e1c865b2b8b;227935d697f3e2b5b59f93e4d773f7aa4e60496a683161247ff8b936ba83819a;0
+3;882837;1254459;c96d04964d230a869bbe9fe678e148a1;04dea551541c0543e3619cd2e89fe4ed41418c22c10cc1ce4d738f3631860d9dd053452bc2340da6f49881a954b5e13e14b33a893e9fbfee137678fddaad72fff8;00a020fd598320c6b6ce39d1d9b2305e6f231eafd3adfee1bd3b0d03946b110434;3045022100c84b975a8fbf87288982c7aca882eea175fce0b852e01340481e4aa9ffcfaa1802207a14b9ee320b1a1d975e18cab1848d1839220c3b0de6fd40f0299948955a4c42;376f32d88f26b93d2e9210bcb20619c5bd5edf49621355ef11b3d9587dca8760;0
+4;628432;1180141;17fb6d655a42f1d224087c930a4998d5;0423b7f5eb2b1e53ca63ca41a99de7f97a833cf410da0025d7b4d9596f14c1abd473c0b69cf6d4c6e4800b67f329da31894ca9f58fc5c8412267453c737004d146;00afa46886883c130a6bca69dc796b6fdf3fb8cb73d276b8a5ab86c682de56bdf4;30450221009e846377346bab8f5e9d6e63eea981a629153556933fd7bf44e508dfb98fe6ea0220078c8fca0c33b8dc2eec124ab500f5fa61a85f2c54ea2edec77ff0c0de1b40bc;3fdc98a3e26e301edeaae48d2b28d24ac6dc14c7815550970f614100cc052637;0
+5;695969;1047810;f013d5b42be094862f10d9ee32cbba2e;04572dc29c18d89b9bed3ef820219f8b633190b79ecbc64923f031475ff19f63e5c6b8b756d8f2b2d8dc056c3103624e65413f9c7c321c0c738ac43a47e721455b;009695780b70494e0662cc99556348a4a43ba580b2a2809af7ba7eb71fa689dfc6;304502202a5dc9009b5eb9bec5466a14f82da6a9e2344dd9f2c00dc159b1834d94ffd0ff022100f46329ea09f90416871c23e8557003b75f4b3e82899827ed87529c68dfb7e6c5;693fcc948e2a06784bcbc1ed45c76be5c6dddd14270b89e46c64370e675f6aaf;0
+6;842041;1293551;45474d732b0e0644d0e0188682500f0f;041cfe71204765bf4b3794a4077f173256ff60b6f61aa4e53423e081794c408e5265450916baa22d293b3d44da0395827814d21388ee56e9f50bd96308ec711a27;00da42293af4d78d4c3ea7a371496644f85715d2e10afed1cf4b5d1d8cb5626e02;3046022100beaa6f6cb0ba9907b277786cdbdc22eb66741b8b947b3775c01ace8fa03ad8f8022100c95f0816b20b4546b53f0c14531f36a686b713208971aa255a0b3d021a53766a;00f741e6a46b9bb805e444f1a03cbd6f082533f81ff297e5f0c286c7b9afdcc703;0
+7;467244;816501;e759cc189987b8523b6ea03ae1deea79;04cfc160c0f59eb50e6a91a8798261eb8492035fbe767ded43a9ca83c003d8336b7e471ebeda12318a833d6040ae009ae1a56e93916aca6228a53bfe790141edc7;2337cea527315f96e9fe673e3646da910e992521d367b4cf4a6c58f9de4868b6;304502210090660d5611bda53a3ff8da86e69c65ecd6c341cf5d27a76d85ce6cccc3d1011c02200bc96028117d825d8709422f8c022fec2d266a3d92fe93135de1051402600e7d;1125c413273fb966b1fc07a9769b537f01899fa318ded6c150f25ce82ec92ac8;0
+8;515091;1151384;3d0694dbcd27a08c0885bf2dedd4c8bb;045e05b46160f6631f4730cb926626481b1e2a251707143217c6faf25e3b88a5067925e50970671698af7985c221db9796d1049a82698b8d104a39a0b219369cf1;00b686f5a1676e005695c4cb046ab742505320baec28247c8ccf180f9ab35365b9;3046022100fbdb2977a219ecfa789fe95e9474f3e6898a97f9d1b5707358dad2485375791b022100ee071aa31acab2df2094edc8c751eabbdaf3aaf9ca3045fe479e5eef20eb912b;29338d2394385615e1a34cb46580e118af651165dce952865a6ec40e1a471840;0
+9;634310;998471;aa790c7349c21a4242a235ea834f681d;0484e31a16ffc3bc48b89e3260a9061ea1588c05c70c3801999dcdcd667aa9800032fef1ff8341f735718759887bf38e7cbfa17ec95bc92702bdc1a06e6fcb4344;00bddf4b11cd9e553fbaa583ee03930978d30a21abe0901565e25252caf73e6741;304402203ec800503986d4f8f48377019967c7570cc6bdc192695b8482422b215bb906c60220732eafdd0e73e8ed030cacee7155d668126d71bb15e10a47030bb4f788981493;78e8f7a0e4ab1e9378db89d98588bfb39c2166e4d10fd13023255fc0edfc6691;0
diff --git a/analysis/libs/nGinf/ecdsa_BouncyCastle.txt b/analysis/libs/nGinf/ecdsa_BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_BouncyCastle.txt
diff --git a/analysis/libs/nGinf/ecdsa_Crypto++.csv b/analysis/libs/nGinf/ecdsa_Crypto++.csv
new file mode 100644
index 0000000..01eec92
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_Crypto++.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;628830;1802260;4300db3afa9cd4bf90674dcd348941c1;041ad0b2cbfd2901567f4ecd358c9d58f745cbb111bf4d8f4b0af6250e7e2c426cd5be5da41bf6687165240c63d89d3947df19c71e3f266ae9da3fd845a366fa5f;2498f6fbc717b8cf1f27b4f74d7b187454d755e9ad1a2243e32af334940ce0e2;304402202df1d66498aa7d6ac5d2ce855868ae76acf8eb62a79fc03e57fc42defc3b347302201cc9521385860c8fcdcba553d546d9801a994b03a722c9cfc22463ef8d2d96de;00b121302e9400536c834d8cb04f68e3d3e5d10be134abc1bbcafa8eca522bde03;0
+1;610305;1921715;8f2ff8bf36161fdb1f549e78444568e5;0436b5c6a6c3ef06307169835b55e974714568d40515881aaa6e22d887bada5aa86a6d02faa1eef3b91902ed6d492ba9c8b13579d6b8fc6cd01512b3e578cd5bdc;00f60272c2dfa71286cc12e6a9c56b9d4099db9af230e3fe6e382e9a56884d9bdf;304402206d658437c27af92305e410168552e8bbf5b4d7d5847e8e61c40ef7c99067b673022017e8622deed6b2aab586990cd4772bc670b58431e7bd6f0a36c12ed2deeeb229;00ec376cfbfef67e6397eae6db549f8eb04fa4b7927f5ee33e760dadf4294202f6;0
+2;617227;1802211;c811c434b71240197f5ebbc8c263f879;04012e8a5ecb0e807204e257854cc94aa0fec5182dd7fa9aa14b91a9edefb85e85cf276c4648a03561d94aa42c8bf57062d550e91ccce87885eb040c85e0901059;0099b9a9304754a9d4a626c23cd2d0ab31e2d242c5baa3ad058f7d394252d3e46e;3045022100848eefd0fa065286212f3b8b68ca0f9baa88e0ed2c4a6aae9ad1ce2b85c2a5ee022078c9ded5930cfca2b6eb71f22efb67061e07542b269859ec9452ccd24d3df9d3;68a9bcc41532ea327b73204f6e56abcb2a27eec0675bfebc1493294e37551bb9;0
+3;527820;1762726;8c048b548ef3332a2df2a48217ef4e3f;047f37b4cb1dcfb20d0d0a17eec78a650694cbb2df3b8cbe402c6ba559f70298a963937ea13fbde2c594a351e14fa56f27668779e8c60ce8beef9fef57287e4ce4;3fb49eff0b978a08235eb07042fe81043a1155dcd81e713dafb901c7a6c16a47;304502203043652fe8350b9b939607455839d78a14e3c3385e96b00f3784747beca53864022100a3ea85cf52e77bffe975aad54c3cb4b36bd1885893a923df59ee1e675bc22ee1;3f1c8158dec994d4b0e747ce189369c9a918491af14b881f6b33e4c2f5aa1fa2;0
+4;513263;1721339;b3143df711827f1b12a1991514c4349f;04bce85a5aa180bf065337834e813a698fe4ca7964c45222d6d9db02474d26ca1ad20c5812dc22913978676eba81714efcfc4034128e1bdb8e87fe6d1e329abb67;00a4d343761bca81d7ba119e8deb7f0c06c3b0ad68d3c3ecfca61488a230acdc3a;30450220484c797b55a45daaedb6752a568fdee2b4fee028c7eb939e055db653cc37f27d022100b0f0aca7127d5f3ad92f060682cbf93427dd1defbb54d5ede04265e76c2f5b10;00f7820126350658a2047db81c2f6800bc2be9cf0c9d5f84f91fb8b78f2c0a0df9;0
+5;556855;1698426;191b3bf42328fde1153ab308ad87a2ec;04aa07fa92eb2511d20679ab5fd1dd0b6931c2bbafba79389bb2a450d1bc4f9500e7ec0eefcdd5b8f1e38849c5fcd594e2f55b6ae867a6e2b45da8039a0eb6b418;31e3d2e996e7e6eb9312908b992c6bf59287347bc30b163c289334f56d312d07;304402206a24347997f36a4dc4a3507acfc1a812618c63d9026653d9d0a384bba4d094370220283c813da1d425e6081b90024027eee47d14cff0cd3f429323b20d2a48f2f0ef;5a92b26e1ba86cb5ae285d6a896f3052a05bf462559308d844aac6ad81d7a0f1;0
+6;532018;1666816;a1845c099ea804dcf18e52e9d8d68f60;04a335dbc50c43facc3e4fd0df7f67114e0d8d57764128d2aea1b6ff4ab1ebfc216ee3b45cb8963b9b42091a219ef5716a47374f0dada6d44724f2625171b8f9d8;008fc998f55e3d7eab9527f7dd2e3d5237fa79c24eeaaa4fe8f0a4f31a23c37369;304502206e9ea93754574addd5cd6f0acfd97b66e277f1d0b3154ad3934e3fa5023800d0022100fc7120ce510d1a5d3f98123c76839ad6ca0301d5da8fd430ab0131b9a5484ec1;0092424f3f5cfaa504d0c6b4736c52b1a9818db30da196e2c1bde1e154791a94be;0
+7;551534;1688357;61630abebdcfb447bb034cfafa07b320;045f83571e4b8de8cbed7bc8f4cfdfa79996be1c5eff085c02cf9cd5811cf6cc9f20c21fc3d36fe64ed810a318e76c4abc02048c797eb993c9339bec0626bfc514;5b8844fcb31cf65010c1d5745b692fbeab89ce192a4bac81bd5cff9d0dffa2af;3045022074f4065d21ec37ca70103ed043929652ebfc814fb4c01640437308a9818ceb05022100f938ae79c290e6fcb4a91269d0aab152cf3e54888729d587c5f4aeaf54f7296f;00fa320fc09b07187941ae6c209bf4a42f626691df289beb5432e051c72f41744f;0
+8;531668;1682606;9a6b34d12443a2d51e66d09d03d07cbf;04f0bb6f37f22b9d68064b94e2ed99bd2175bb57d2071c8946d9aa80de9e08ac44e94d64dad2895648759c876792120edcbf6ed2007dd3eadbf762d54128c75497;5c1c87246d3c8869a52ded696b6ad869279b61326ec1aa193b0815b3da302018;3046022100be99265e802002e52655fb032cc19aebb31dc071c6516b29086c2691d3fbee7f022100ec77438d118f6125180a402962d69b5536cc1b36b3298303f5983304a603c489;21d0bc535226f879df78112217f2bb1ed368aa9ae86f518cab2b6269f8298fe1;0
+9;572504;1691673;5312393cad6066328417e9d706972dbf;0439d54807521870a868fe28498391f61e720dfc70c7af30db69e6f6a7344ef9244592b4eb218f21fb9cdfa3a02216861fb8116ca948813df45dd2c2392091bf07;00ea412dac8adc93849942cbd4f26b53b887cb67438618ae7fe44030bd242d72ed;3046022100d0e4a8c574ff318b350f1a7ec96df48649cc8a2f4e5a48bdd981b04c46739905022100f3f1b9857cdeb4dd1ea41075dd37a9654b2a01f24d2b1ef3e49225f7d8a268e2;00ad34c0057ec3894f6f71aa97332779a89cc9f7870499e66bde8e2f3617e542df;0
diff --git a/analysis/libs/nGinf/ecdsa_Crypto++.txt b/analysis/libs/nGinf/ecdsa_Crypto++.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_Crypto++.txt
diff --git a/analysis/libs/nGinf/ecdsa_SunEC.txt b/analysis/libs/nGinf/ecdsa_SunEC.txt
new file mode 100644
index 0000000..fd94229
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_SunEC.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Curve not supported: java.security.spec.ECParameterSpec@73e22a3d
diff --git a/analysis/libs/nGinf/ecdsa_botan.csv b/analysis/libs/nGinf/ecdsa_botan.csv
new file mode 100644
index 0000000..af8a504
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_botan.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;301545;501280;173c5316fe15dbf6fa8c784d31cf3aa1;0407874825a5c029e24012770f2616f9a9929baa6a2e27c5692b0b537cdeaa29ecc9547f72414061a8b5a95ec7b9d2fbbf8f2c034e78a3488be8ed0985fc00bc68;5f6564c0b1d911e9e58e08cced77a27dff193a20c54a23347f9745608dc7c7ce;30450221008142c8d1d346879340e7c0b4f35be7a18c6297bcba05ef7fd3074967f190966b02200cfa542367dbec3325587e9bc16f7acbbe4e30505b108b304bb9cab761e19f31;7dbd9c02f0203388b6ca211751752241ee9b1ea49a9893c560ce6287fb5a10ed;0
+1;257563;507522;1b5a2c0fca940ef85fae367946c0761d;04192f0eea52b1b7e16463a4eee0faf4351688e51c5935c59f3d9991223457ecb7cafdd7bca83e9e6426436f7c267a1f18ae528b09ae9d439cfb2bc2b08cdba75a;417f2a2e82c3f2fb9d765727dfe206a3813a267b950898a47870a61ec1636086;30440220147a7fa66e22d3a8982ea55dcc32a0f3a13440279a815a1d0515a661eafd197c022008fbf393bcb82133dcb8f99517bd6dfcc7ca5c9f33b9986296be1f4f590c0fa5;46249c5d0f3f41b1f6551e0962b7d0806c274b5b45c925a74a23abe0b0faf992;0
+2;260128;473328;dc0d7e4791b41c8c439703da5f603525;04f93baa84f6191efa420695accdc7b48dd326cc414d31364af69320690581e1118f93445bcb60e6ddf0358cef980267b5383f7d97620860ac6872468a494a81dc;449e2e74d5fdef621f7023379f910577505d11f388d1658877734b1b51fc0a42;3045022043c552037825e2dfb7b559409f70a1f9c207eea90c5c4a312ffc1a425bc4930802210090b688ce359670af0bfc0af47df2b19c6e9da7ede35b84d7c27b8adab6b73bfb;31a5dccd3e7a30e15c3ff8f0c9f84e2ad30e62d024a17446071df3949df33570;0
+3;255009;505728;37716f4a221199c42bc213f449cc4dda;04082b613280bdacd41e9d5a06a9239ca55c3ce46538f5b75c458b702d7cd4c79ccfd96c0ffa29155c022bf36d847aa687f8bfc5c3d32915ec253785b0c95b5023;00bced0696d5a2944ffb23e1fa1fb5c60c1bd2c3c448d4baed01b8ced061d37234;304502203e489121a7b9a9262dba1cee6e703e9cceee7eba5f3c5f7180397902f55d8799022100d8483365507cf2c283ec033379c8255eb99b5052947fab5cc875bd64597806bd;00b84f0ca8019ae274ce79d002f7215d27eba6dea00999d91e8711e96aade116ef;0
+4;272140;460724;3efb9abbca77e9959820f4b7a9eac349;0436d9aefd85a72a27d90703bf970fa55e538d80d75cfbe226957a367cbc654f90a9058d57a5a82f5d3c0fff0715de51576ec3e8863639db70765e049329482ec6;42acfa50f8ee5525af9db17b87e19e2ff94e4a258281d8077aec756513a1bd15;3046022100e240817f37353e7c148621c150c8db6375cb1e65e47a0bf14cc036f05deec10a02210087dd71ffbf8b9a795c8ed301a76bff79139c69a8c48783b20042ebf97577e47b;1c958111084445a0c9ce66b6f393abdf59f189056d9ffb71ebe85c8e5a0bc7b9;0
+5;257784;472336;ea1a76ecac1f640721b20a80c0daeb70;042027bf79215eb53a095f8f91b332808297eb11ee4768d4ee9056b04cadf7a26db3061696cac94924c7064966266df37b1ce92447085a4fc6bfe3bd8fc3472ac4;00f41423585ef7ff5b5471404b0711aa39b68edc8e2aee988ac09d716a6721d4ff;3046022100b58f0c59772512cef84cd7cc29222ae41a66e3a29fa4cad3a7a980adb109d5a802210088204cc9405a1fc80173290533ca8d3d73ac2e4daea45c3cf95af650492118d8;6b686142f1c236ea7ca4bb6467ef2f2a8faa0f8603e74aaeeb828e2fa9f50068;0
+6;244809;480982;e717d1d6e0ae50041e4ec5d10e88b716;04b5497c16425f671d9862dce5f45f9a65e3dd7ac637de0779995367820f0eee03bb4fd27b595953fba64d5add5690bf75af503c5a7c98b03a529deff864d72bbd;1be3c0885ddd005100dd2216cffd4f9138e42b1b7202c22f174bb2432e8d9577;304502203d1478378c7c65cfcd8a60d194f10d8d589009477a9d258de1c059a2a8a881d70221008b7f07e454d7587a57f283d4377c3e20ce950ee851b46358b8b5c8d8ba3887e4;00e1229f3a85373459b0dcb9c3ad7514bdb7f691edcab3bba658de60b45acd00a5;0
+7;282490;487134;38c2c777db6ae7a7dd125ee7d1dffbb6;04195948787ca9c60f34fb10e24a1fc85b903803824c8910054eef24b2e07c3362a7a059b0db44ffef887a9cf5a0322b71d7ace6691b64b78ace4cac0ae6bfe56a;399ae2d235ebc5066f1e36db40e3e3814afb619ffb5988536dc1ceb913ddf67c;30450220248f0936e89a59754962f1c69918938c7457ca44b5718a22901efb9c8c7b8022022100e8f02becac2375c6ecdb8a2527bfc2fca060e4b1b1b546d35fda7fba4acb1b20;00ba30f8fc76c04fd8e92f6a5339dc91dbb95d9cc5c85af39b78454e9a0e05da2c;0
+8;380093;731362;62b600a6ef3ffbd5fa8abeb5f80b9b85;0470413879fadd0013ea0a946c7f0a420f18e5e5072869bb1f1b20e254b9289634d9a34868b99e6b778cb7ac4d9ef8312f81d47f7fc5d32f6d7f34f1a00503c782;171977f70b4b1237edf27fab9452746a3cfe529e85b2f96870876c0f4c4f957c;304502205a7b63d8b49af63768c17acb73799797d7a1a38130a0065acdc683afa766336d022100befc7b1bdcf901bd46f155743149cfa8b49c4741b0ac74eeae97656eadad4b76;00e7e0042fd86dcea22df49df4e7801f051f6d68de29d7d62a99a1aa778f82f50a;0
+9;394229;718799;ea83ef7989cb4797846c7a55858f0944;041c185cbbffe34ebf48be390a92dd11cc22df6c1b1f5670d41e981d8796b198e1c74f2bb3e7e3030102a5ef3aadc2a6fc2bdf37c3a221c9bd6631ba1d99fa657f;3f377f4445fb2712413b4e47652f09a73253ec243cabddecb50fd89e1d3136fe;304402200d5dbf7e9bfeec6e90c88c8bb65da08b62dc02d67736ad00617f06d6f2cba2b202203fde3c8a17073e7553cdccdff77bdca460173191bba61a01af7b861f3bb83167;4f11cdb342f104f78d819438bc8fff0c2cc4c8e4c30a956addb8c447f27b244f;0
diff --git a/analysis/libs/nGinf/ecdsa_botan.txt b/analysis/libs/nGinf/ecdsa_botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_botan.txt
diff --git a/analysis/libs/nGinf/ecdsa_ippcp.txt b/analysis/libs/nGinf/ecdsa_ippcp.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_ippcp.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nGinf/ecdsa_libgcrypt.txt b/analysis/libs/nGinf/ecdsa_libgcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_libgcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/nGinf/ecdsa_libressl.txt b/analysis/libs/nGinf/ecdsa_libressl.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_libressl.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nGinf/ecdsa_mbedtls.txt b/analysis/libs/nGinf/ecdsa_mbedtls.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_mbedtls.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nGinf/ecdsa_nettle.txt b/analysis/libs/nGinf/ecdsa_nettle.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_nettle.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nGinf/ecdsa_openssl.txt b/analysis/libs/nGinf/ecdsa_openssl.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_openssl.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nGinf/ecdsa_tomcrypt.txt b/analysis/libs/nGinf/ecdsa_tomcrypt.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nGinf/ecdsa_tomcrypt.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nGinf/secp256r1.csv b/analysis/libs/nGinf/secp256r1.csv
new file mode 100644
index 0000000..a5abfaf
--- /dev/null
+++ b/analysis/libs/nGinf/secp256r1.csv
@@ -0,0 +1,2 @@
+0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff,0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc,0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b,0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296,0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5,0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632553,0x1
+
diff --git a/analysis/libs/nPinf/curve_prime_gen.csv b/analysis/libs/nPinf/curve_prime_gen.csv
new file mode 100644
index 0000000..2b4df3e
--- /dev/null
+++ b/analysis/libs/nPinf/curve_prime_gen.csv
@@ -0,0 +1 @@
+0xc381bb0394f34b5ed061c9107b66974f4d0a8ec89b9fe73b98b6d1368c7d974d,0x5ca6c5ee0a10097af291a8f125303fb1a3e35e8100411902245d691e0e5cb497,0x385a5a8bb8af94721f6fd10b562606d9b9df931f7fd966e96859bb9bd7c05836,0x4616af1898b92cac0f902a9daee24bbae63571cead270467c6a7886ced421f5e,0x34e896bdb1337e0ae5960fa3389fb59c2c8d6c7dbfd9aac33a844f8f98e433ef,0x412b3e5686fbc3ca4575edb0292232702ae721a7d4a230cc170a5561aa70e00f,0x01
diff --git a/analysis/libs/nPinf/ecdh_BoringSSL.txt b/analysis/libs/nPinf/ecdh_BoringSSL.txt
new file mode 100644
index 0000000..68384e2
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_BoringSSL.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Error creating EC_GROUP, EC_GROUP_set_generator.
diff --git a/analysis/libs/nPinf/ecdh_BouncyCastle.csv b/analysis/libs/nPinf/ecdh_BouncyCastle.csv
new file mode 100644
index 0000000..7012f81
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;21998795;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+1;7613667;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+2;8085411;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+3;7748443;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+4;7217160;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+5;8619719;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+6;6653047;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+7;5859403;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+8;5691165;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+9;4642904;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
diff --git a/analysis/libs/nPinf/ecdh_BouncyCastle.txt b/analysis/libs/nPinf/ecdh_BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_BouncyCastle.txt
diff --git a/analysis/libs/nPinf/ecdh_Crypto++.csv b/analysis/libs/nPinf/ecdh_Crypto++.csv
new file mode 100644
index 0000000..7ccb619
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_Crypto++.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;541976;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+1;532128;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+2;599304;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+3;767800;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+4;583565;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+5;568396;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+6;533480;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+7;605996;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+8;615244;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+9;729077;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
diff --git a/analysis/libs/nPinf/ecdh_Crypto++.txt b/analysis/libs/nPinf/ecdh_Crypto++.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_Crypto++.txt
diff --git a/analysis/libs/nPinf/ecdh_SunEC.txt b/analysis/libs/nPinf/ecdh_SunEC.txt
new file mode 100644
index 0000000..4bde342
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_SunEC.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Curve not supported: java.security.spec.ECParameterSpec@66d3eec0
diff --git a/analysis/libs/nPinf/ecdh_botan.csv b/analysis/libs/nPinf/ecdh_botan.csv
new file mode 100644
index 0000000..0dbedc8
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_botan.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;1031024;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+1;1089884;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+2;1109000;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;7f6252803b9a7eb7bc17327d1599ecf07a880eeed382f83996d7a2235336b102
+3;1125471;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+4;1211392;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+5;1118068;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;7f6252803b9a7eb7bc17327d1599ecf07a880eeed382f83996d7a2235336b102
+6;1161810;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+7;1078694;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;7f6252803b9a7eb7bc17327d1599ecf07a880eeed382f83996d7a2235336b102
+8;1112677;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;7f6252803b9a7eb7bc17327d1599ecf07a880eeed382f83996d7a2235336b102
+9;1116535;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
diff --git a/analysis/libs/nPinf/ecdh_botan.txt b/analysis/libs/nPinf/ecdh_botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_botan.txt
diff --git a/analysis/libs/nPinf/ecdh_ippcp.csv b/analysis/libs/nPinf/ecdh_ippcp.csv
new file mode 100644
index 0000000..91094cf
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_ippcp.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;284053;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+1;255098;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+2;362571;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+3;334407;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+4;316413;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+5;247354;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+6;257433;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+7;241893;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+8;243166;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
+9;252464;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;5774608424077bbdb12a8052aa19bc913ebd7611c73ebafc757040134e1f3973
diff --git a/analysis/libs/nPinf/ecdh_ippcp.txt b/analysis/libs/nPinf/ecdh_ippcp.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_ippcp.txt
diff --git a/analysis/libs/nPinf/ecdh_libgcrypt.txt b/analysis/libs/nPinf/ecdh_libgcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_libgcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/nPinf/ecdh_libressl.csv b/analysis/libs/nPinf/ecdh_libressl.csv
new file mode 100644
index 0000000..a15d994
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_libressl.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;660339;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+1;660249;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+2;673283;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+3;755477;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+4;709481;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+5;687390;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+6;681709;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+7;686658;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+8;703049;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+9;697859;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
diff --git a/analysis/libs/nPinf/ecdh_libressl.txt b/analysis/libs/nPinf/ecdh_libressl.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_libressl.txt
diff --git a/analysis/libs/nPinf/ecdh_mbedtls.csv b/analysis/libs/nPinf/ecdh_mbedtls.csv
new file mode 100644
index 0000000..71060e7
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_mbedtls.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;16487198;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+1;16251856;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+2;16239594;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+3;16527083;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+4;15329193;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+5;11649673;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+6;11727970;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+7;11656053;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+8;12793980;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+9;11641959;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
diff --git a/analysis/libs/nPinf/ecdh_mbedtls.txt b/analysis/libs/nPinf/ecdh_mbedtls.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_mbedtls.txt
diff --git a/analysis/libs/nPinf/ecdh_nettle.txt b/analysis/libs/nPinf/ecdh_nettle.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_nettle.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/nPinf/ecdh_openssl.csv b/analysis/libs/nPinf/ecdh_openssl.csv
new file mode 100644
index 0000000..fa020e3
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_openssl.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;547076;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+1;567254;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+2;568126;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+3;570490;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+4;537829;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+5;540765;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+6;598853;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+7;565911;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+8;560041;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
+9;534864;044a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a8413384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d;20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006;86b93331c71a7c2d6c64527eeef69400ce81513ff1c468d1ac0b664589aec0b2
diff --git a/analysis/libs/nPinf/ecdh_openssl.txt b/analysis/libs/nPinf/ecdh_openssl.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_openssl.txt
diff --git a/analysis/libs/nPinf/ecdh_tomcrypt.txt b/analysis/libs/nPinf/ecdh_tomcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/nPinf/ecdh_tomcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/nPinf/ecdsa_BoringSSL.txt b/analysis/libs/nPinf/ecdsa_BoringSSL.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_BoringSSL.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nPinf/ecdsa_BouncyCastle.csv b/analysis/libs/nPinf/ecdsa_BouncyCastle.csv
new file mode 100644
index 0000000..e75e7be
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;4261615;10394466;05bd1191105ffa6081c0a8328d30e9c8;044213ef23c40d53a419f4987a3d0f36d18690d4cb77467633258d29df31bd284986f5252ccc4585567fd9644bf764626955be899a65d9873ab2bf3614eb61cb48;08a4c9e8eab2faa4e4f12527aa8af732c6a2348ca6785959e037173c817e2fb9;3044022025092ce845f2bd2e0cf20f8f579c91edd129adce2c8ec8d4e951ffc63ef8ee870220055374bf5ce6da0c22d1f59d575bde4e593d87c6d8fd5de0c374f6c4cb744eb4;1e2111a47cddbd77db99e19003c5dcd7e18159692fd7de194f25fdb17f863579;1
+1;7096447;12820010;6ea2825e19460f8543545d16c516d14c;045c5f9af0a325ad917d5a27282e99038fe400a710b99276b1e1fe4733cd004890be98e44be018e866d4adadc6e703c8e503a5daf3185115b2cffeaecebe3447f9;2cd688d52837a0123be2eefd98e231081412d27be5218441f6e9a295970256b6;304402201aba643bb050dc7a8ddf8eb63b314afad8558122ba43f9283e4ae56a0bca488002201e43df636a29bfc80900a3efda399124ce58044f37146ef551d70d7412f22775;2ca510925d51d60c00bb2d08d6a7c3f3723aebe03567a227a1fa0e67ea303b32;1
+2;4025429;6827287;d9764a986de243d5922133821e12b8b8;0410561ebe90d5a77d0efabc02ac5be0262c29443f6b228e8542a7ae1f49fb8ff57f646842f2b8c5912d42bbd200bf9f1930488c623877883e63817a4280b3200a;0513668cc587cb0be15f88b4d594c8daf5c27729bdf7e099b90cb05ffbded959;304402203a92f23b7554d5ed64588f521ec2f6a418cf0b172e5fdd18c94842c48df2586d022015323e71449ac1719aed669ebe984836b6b150702f3234861d679d56aeaee4ce;3f76132ae5b5d85f3b6f7dcab5ce6cc82244ce0d72ba5af531f5dd5ab3fdbc58;1
+3;3528918;6565363;9c279a91b447eb88b2b9a8e4dfa09330;04b2ed1f324fe45d3328362fef10141b8ac421c2d422cea3260b8a6d2bbad891582d9de1a101111cc86f1dbbbba6b682080a875ada6cf3838f2ed1bebb17b7cf16;127ed722c034771e78845c427db69d9e11e2960aa347f7339f6a064723f91694;304402202fb992cad4404fa56bea91ea4a8633331a576e8e7b8aa9a72e824cd5d56a9066022019f4682a0b8cfa35dcee473ca76c53b18015b1f6ac06d47d9f0d3b2b3bf94004;059e332bbebae241ce8f8dd4f692ebd3738ad7d80677cfef5e4a11e5191ef497;1
+4;3344353;12040224;31949eceae0e570dd63b757950954ded;04006e37361adfab8c09cc877fd2dc1dd6a55ae9d62666dd402d8361696a62755162a45ab7aa83e3952a790e6cfc61bb6e8cdcc833daefe37d08550c552ff075c7;302137b661300ecd0bb84607d7ca690fa81e390a3af3bf0eacadf707355cb6cc;304402202fb5daa26dfb4e385044a3cc7f262e032dffab81ffe2cf9885064d8420c0a445022034fb282963d9432c8d4e79227c36240ee093eecaf96cf8c63d07131a25446d96;25ff24cb471cb0316af5631acd2c9ebc3b80a094b00877dca427434fa9d089d5;1
+5;1691161;4279151;5ed27321cbfaeca1526541815a6984bb;04280192197bfc65326632db8d7578c53e9ea204aadeb87ab90457f88c4593e26932e9bca5bd1fbf4ca258e93ae4cd9a0cddd72a7362922730abbdbb49022d245c;373476dbb2ae4c6cc2e1a1fb39a9fc606be3a835a3dad0c490a9e65e29fd5963;30440220158b581aa304a363e31e1d2eb86b4367425072f23c8e7d8aaabc40dbdf998e810220094b160408c9b6ea23b870af8af631437ef4452078415e5ba70e218e647fa18e;0b6bd546805de9aad57f7785095bdea0e215faeee74ca63adc45d54da337ecf0;1
+6;1458158;3929767;8e2ef8423ad07ec431bf4a3e262f4e05;043b89d1d3bf83778e93e60005db9e87459e4ddb7f788b80908e2511e012319f737f12c9f4a7c01256bda6be71fdeafdc4bb8a208ac4b4b1e36a4fe617d72e2e95;031054a587b7cf3a16eccd34a97b42c1184f0d9c80c9500d81a768d298d08782;304402200da3d444ec9ad4c6a126bfaab877855ead65045eb3762224257cb564213fa204022007d0dd0f62bb3083ec87dad8acd55c0269aa9e37f12898e3477f5e28086fba42;07b960bc2a659e2c9646b73a6c4c1a0553afab0a9ded2ba6587516c77c770a11;1
+7;1361372;3957857;99c2003304608ae3d9db37003cf5d62f;04505a2f8b3bef5a8cc57606b45d2d2334ad25f6416b11c9a245bce03fc2e62b883907ff3a58e4130780f6abece5c985f95e55c18e7a75c198d7dc1be300e23e44;01b8cecdda948af8e7ca40437a6b56ced7762def81d34e58246364d57bad3b53;30440220172ddefb5131bd411824f11700fb46002916cbb7fd9e095c134458f23b4f0edc02204057fd4e994b934a7bf005803f002dcf12038b10b42a2f65ab613936d4e26bb7;10a89e72dcf8f2c1bdbe650199609cd1a7e127e1030d565ae9bdbb1524f8cf7e;1
+8;1402737;3941378;27b1b8ed7efd6a3fd66d867a4bf45abc;04a5a7e57332bb5dd4543b17fe071424b337e7ac84f8db9dd99b76fc0c35b0c679105e6ba38ef42b8b4d0f752fac528d920038e76c9336625b6429f976bf1d9619;25c3357ef8f220b1355c49fd483a3babfbfa5e4208f0189367781762ea05666c;304402200a732da06aba50d032e21e44e90ce36c7af4a096d8556433bdfec1dba818015b022023d2980a726f4293495b7a38a48dc7241fcf084de3a40e7a2fac73b030dc786f;3a6cb5cc2028c08ce2771dfb7af953cee4db8ad6cf4df38773c5c813f8521751;1
+9;1341887;3939003;3853f45cb739c8f28df51fd865f22d91;046e6759c91aa2ba4c884796121db5f9bba29046072505b10aab08ffb8d114d320189c3b31f0783cca1e47d828021de1f0e38e2c87a4df009888780790d3999ab3;022abaae5f534879413ddc128f41d0f642b169777bbc7e623a6a33f133c2ac6a;3044022041122634a5a602f58aa92f646aa3bf524ee05597fbb9c8da3e23782a21be1c7602203e6a067288d979d60a7204124122cf799bf9d1052f97e4a54abc51a8f025cad0;0144cb44bdab36739aefd844a22fd09a1148b7c641cc5ab07e2d9c3db4455ef7;1
diff --git a/analysis/libs/nPinf/ecdsa_BouncyCastle.txt b/analysis/libs/nPinf/ecdsa_BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_BouncyCastle.txt
diff --git a/analysis/libs/nPinf/ecdsa_Crypto++.csv b/analysis/libs/nPinf/ecdsa_Crypto++.csv
new file mode 100644
index 0000000..737797c
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_Crypto++.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;724069;2312057;b4efcd7e548a8bddeaf7fdd33062b7f9;04856cbf54338829308f7e7bae93833450dbdc0eab89fa4d029b4174bf1b53c7c5818512327fcaa2650b43441190dff932ca0ea615fa339d58daea3996bc84201f;1d585a5f5af699a73ba540d62543a7992da96a7217d3d0b262094d1cf0a8c2d0;304402200b8b4f59dec67abe508254b460ce31ea5f9a4ecc9e76cc69e8dc7eb2ad180a7702203a17014c70ed704a26d742ce5168aa00d31d9abbebefe118175874b9b622f1e9;08044c05f9e7806bb945150fe5312a3695f58c05d8f47977f63056ed3d233874;1
+1;781436;2307348;777ed2fd671550cfde75be7358770bca;04a6b271583c72d02f117c5e6b246e5f018f1196d91d109a05151f7db01bab2942582d216322142142fffd617c32d69e3452e63ca392749302149edb8d721c4e7e;2e8eff2b4d2ed75f9ed1337e614e4a5d3f424133c7f776511f7efb7a51253188;304402203a53b56fb3bc2f178f69f8f4c6b5aa1577fb23fe73c3197c2c96fa918120ed52022038c94a23ccc7b0033492d455ae2fb34d7e6a532c0e4784f7844ee8bc0ebeb841;3114ba3b925053254afe149249a7f073b649b771df588987859635175a246cca;1
+2;750007;2374815;bb14ffd0934e7b5a772b168d4f700e84;0402eba465a312087ca20929eb6e52cc7ef6257ffe04bf7a9603e9313fc1c8a232bc6e0d3a60716ed9a92ec15c4b67aa7e63401f961416485685944204bc73829f;09687a00edaa3dd7c2461b061e9361cdd04722b0a2c3e2ba6739f9ed77ebb2fc;304402200e8f8ee1083f17d18dd208f5bfae1cc21fb37f9e73397a84116065a8d641c22b02201719417294c93ef08adb8b6502411f76e9c1fb74409ab59b0fa71751172301a3;0ab0528b2ef5a009c071ea047bf5f81a12d122a0b84a32048aa2eef1b7b50e26;1
+3;711905;2317979;05b20b02b7f6363cdc601d2e262bff86;04b2eb6ea001b133f9035721f5c9200a6f368b16fa60b75a46848f5254da36adf0233a30d993e1b0bbd410fc2df58d742a6bcc2d301607ed5fa194cbd68e64f4d9;01c33eb810044fbd8738e791631b8d08561d763721cf5513ce7af07ae7f438e0;3044022009e5ff5317df714d89e8e8811f125d4a83e646301303984669bb5b05ef99ecd6022004dc1f234fe61e23989e6fbe6cfee4ebe2aeaf36523b7848e0723198f7ea6286;1147d8ff991e287d7ae98aafbea57b7b2d6acb387077ee8238908bb80792c070;1
+4;717045;2393009;4855f74f5a89fd260440888eb3e3031d;0412c42c7676fe4f4c67f8f4431434734fd737c1aeeb63f56378fba998a49e7aa288bf33689502813ac426bb76b3f7ffc5d5efda905dcb7d6d4a4b633c0d4c62f6;161e75cd2ad60d48a7a5a07ce955e377b5fe24ab69276d56c2e21e35e3a3c94f;30440220356e5f4ea02865d123b01f8080fdd65c6c62e05f9a2f333e966ace3a8420889d022014f161804c94bedae2d20eb2eb9534c53d7047a8f56aef5088032e44721a6bc7;381e6ecb06b5b26479006727e94159a0e09d6d05462ca5bdac47797266618fec;1
+5;707927;2282842;173aa984abb936db3afd88ff55646a79;04ac5886a96cb429561155bd49063eb61a9cfd1329c4dcba4d5df645e6444f457bb635c43e70ac543de43822c026e06897e55cd3e7b5114388653f8b05edbe0685;12b4eab49f247180b2a5c9f4d3a33dce0d23c6094bf0d12c2b447701ef8d162c;30440220252d89fab46c3ba07dc458f0bc80c814ed498d940938358d312b6eb5f8ca553b0220072ee80c449d22b1bea98c3412b107c793bd0525e744a58c2c1308589b33c12f;33295891b4ca0f86769cd5379ebfba2fd9fbd48950953d7200a77fb4abeb0fbf;1
+6;728617;2246814;05f3195303a1c8c7e913ceebb62737b3;041fd4d61f60a5a80f8ac966a26f4faaf0201adf5058fc1455f58b337b8738ddc47b01cf9c3e9f6859e0b50bcbeea809f6e1758a52cf14d689f43f8de00eaf2f65;0efe018190de1040b89da564b89522cea7216bfbd66edaa7480f40e9db40373c;304402201da9a2753436c4072a82d3e8ebda4b1cc5fafe4ce966c7ccc3928e53eaf3e013022037bfd640e9775638fbde6fb674628bf3c5f9c81bc8291814658931fb0b0643a4;2b3d8d66c506835da43e1100e8591dd37ee4de5443b62efd472bda241a5c5a39;1
+7;676489;2298531;a887fa9aa8b7992c19d076cc48fa591e;047718d2a9bdd70ac8d681a45b9071075e62b80a3d2ad830559b9e2cbd68146a159167b2653133b8be3463a0923f6d351ca8bb2298acc0f0049a7aa5ce007e78c0;138687a7d3db539f44355c9a0ac354e19e55428522891b4d3d3888a5a64bcb37;3044022024d4c81cad013b30f1999b744de57d66c8f5aee7bcf945f913ec9e6d49a494760220080cc79c2b1154d3936881d9d672332567fd32f344ffc57f819af75f5da11c16;3bf135797f96311ca62249a04e1a689d6fee5884d6e24b29ddcb833daad1e201;1
+8;688732;2307388;e97b31f9423f688778baea628d511a6e;044e198c1876518339f2292cb668032d7d1c528246cf4dbec71e902c260eea3edd2ecaf30e56707272a00b7b7a4e7d4d73974b2f78f596754195efa19fc548bfad;3df005105672ae9465730946646a9058f049deed1cd4d7c7dbbb0730da58d7d3;304402201d7cc21a7fb46e24277b96d417719bee28288760216ef2135a8a766e0c462b2f02203fdc175dd3603c1d77049a4dd338008011178e8ca8c79d756540faa3dc204d6e;009756b20edad440bb18ebda1d4d0196448bb1b3ed355df1b81eb1ef7fad6fef;1
+9;690435;2341232;8754e2e00ee13e97a49211667cdc40b3;04775ce6d253dca6bfa7baba3d14fe0bb8b985721515b8951c8ddc48b9895a469ea15e745a2b6e188ee90ee05dd26e2bc732db108370362aaff32dca94ac8667c1;202b360823b4e19f64b6b77d0e37b073a547d9899f80d2801e46eb08617043aa;304402203a188e359f0ac22ef8d5d8098e2f862b557676ea3b5a06b15de1d020519d548b02200d2e055d410294178c558fdf0333f6df07f1669db4cdbaedaca39773bc1505bf;25832a23676a271574dcd891656b30851de965aec368b79d7f3f2ca0cd1f08c3;1
diff --git a/analysis/libs/nPinf/ecdsa_Crypto++.txt b/analysis/libs/nPinf/ecdsa_Crypto++.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_Crypto++.txt
diff --git a/analysis/libs/nPinf/ecdsa_SunEC.txt b/analysis/libs/nPinf/ecdsa_SunEC.txt
new file mode 100644
index 0000000..fd94229
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_SunEC.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Curve not supported: java.security.spec.ECParameterSpec@73e22a3d
diff --git a/analysis/libs/nPinf/ecdsa_botan.csv b/analysis/libs/nPinf/ecdsa_botan.csv
new file mode 100644
index 0000000..6871d3b
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_botan.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;294032;542348;fa23cbb04dfffc867bb7239a6d5d99b9;042ac422e97ebe6b2f9b5e8ba94d0c89b66bef2c5e2818604ce53cca1635ee89fa853f5c6335821fd8da410bc8a63649269d526c17cd6d60407a05ccf4ac2fba73;1b5658d79d2ac408aa0606f433b96f8782cf2a02c35ceec351bb056799418485;304402200bcfc64260f897361cab696f39af7e01bde92f829979f4db90af72a61075869002200bd7e0ad28b1be483d05c34fb2947db4f000c1dc086ae72878b3d9959bb25fac;0be1f48e1edf14d4c5c1ce2302954376fcc24fb44964694b333dd64f763a5810;1
+1;320842;707407;e770dfaf3b0bcb4078d307f26f1bf9dc;044fae978179da9212633c4a15d756bb53a261cac3031fb7c5f9f754e7c84afc818a8e29454a10530f6b3ebbd4018c4dc25aef09ff36f3ce585be36135e5319a65;0e0b5fbd5dfbac2ba13bbf7e8ede1fb7cc41e36d560f2171db563ee3a283cbe6;30440220077a0c929813c651302df7056eafdd87f1ec75ba6de3968225468f50f3e420fa0220323324cbf6b8c0cb2b08331dac5405465f1e670afd2b9492c5b60b9c5eb541e4;1788ff733cc7144e239a105a4c8d264dca60628470350afd9933f6a57d683bae;1
+2;308919;541806;779f6985c0f27c2990c55d23fbee6a01;0474508e48c3977a339696ee037fba7a014da13cc8c907df9743ec2a18c2ced5f136be6ed2a64443167b315d7bfbf73db6a0a0739a11b3fd3ddd09780992f8cc06;1d6afc086cb344c82e62d7a84f7024cdc2296be634ee2f88f7637db0c184c321;3044022037f96e65bed0a294794c10f3783fbd0cdbc9da75593e4567392debf1a8da1c8d02200ed778f79289185d361e56227316177c689f2b3b3ba53e2095baaa9e16297424;15f72ba66f37583fdb54d75e0e4f91eff3fc3ad61ac2f96566edebd67c533374;1
+3;308889;543689;7027327f39db1c4a7b8e878b2a7943ee;0479b6d2ff59098717fd8f41019b38792ba91b53b68b49b3c638e23f080e10fddd1fd452893ce36d7ab2ae904fd77f551ce11b3917dc96f3382dad9dda2afa5ef2;0d20be0b4c3f4b411a97d90ad8adba5f009279d79b726c502b2ed54c365f9136;30440220257709a2a3c2bd1351d551e95ca96232a5041554f1ece7404c73d5b9446cea0b022008c011c39027745973db342086fe43d9b3d0eb0a55f34fb9658c701e52111e3e;3dc09985626e48ea23575459774376d97672223d99c10c9520c2123a83dfad43;1
+4;296957;505839;f5d3e4f3cc5f0db783975cc8b61d7510;0438b53742d1b98fcea74664f2e271b8e7f7ef1e0d559085b63576d9066a8645146f78754925b5e6c87077f78923c2afcb7c3652b659f9b13c6b574567385710d7;1e53966e382e3650b392671c121c1b1c9d8a5facb5ec3b4b47b6a474c74f39ff;3044022003ef62015c16ab3579702cff9c5e321ba3e07f695a92e3351eb23c08608e6f7a022034f37660b718d690528bd8ecef68ef4479836f47d6871d4579263abaa6ed6d68;0aa6d2fff1dbae159b34fd3789ac46a88a4295c4327e9093bc15f829911312ef;1
+5;293350;520337;983535fc681b71be444f81011194d563;0410a7cb8d19230c0684f09642e8afddbcd3193d56004a2caa2068c8dccd5e2e046e4932065a3822468a5840927e8b34bc26a8b2006010e7e8fe978e629a35038c;0a5a766d90c19a477b9bcbb219b59940000d155c5154137ed8087cb0ebe61e1e;304402202e571d15b043d771e565a6c2917240c01923b2ab501eec5e9b11d7579cf4ebef02201271708f0b6fb5549a127a2e15e5b1bc8d18b43f89bab700cbe09cc9f92002bc;159d8bf1148446b5be997789b2ea43e25d30779186f64404e0fe15a611c01c01;1
+6;289032;523101;ff8b4aa8c6bf61579c477725a4f44fcd;04a25fd9703f342df39b4e884de282c376733fd2d9fb8a183f68bfa733f0e7cc58b393a2532cbe5cd59ce7be55e1722a8988e61510fec9e7e7f1cd2a196141b608;16914372e6be5ee7b6bafa1cebc41a895400590c61da8e92ee20442afeab8bca;3044022034222fb0eba5ce4d9455050a49507d0142f4d5b49f8b7b783ead045b53079385022039d134044045fbba5603b9e229a09786535ef82afa5bbe4a975e27d983325b0b;1c95d8c04f703e75450044812668f9590a69fb8665713d6b05abaf191986a482;1
+7;290615;522069;dcd7741c05ef311bdc099b0681a2ec5c;0449f1be711be3553ee68c28d1a171531f6452fcd263b49c5bac376025e793a27d249e2a4fe6310c04be86c659f139cfabc8f04ba8ab3c3dc85823180c60d8b65a;3bdce737a8bd67de0406f30646d3067bc781b127b86373c2b7b4a638006c9867;3044022033e150cfdba2fff8d4e6e8f6c9bceff33d10f7952349d791cf03ef68f82e2006022014fa19b6b5431cb2cf9e04a026c21a77e9834ae949554c9014ace6efd8086c10;1593d7341ec2c555b46d7b4196a5675070e59259009307c8c3a5bbf2687f602e;1
+8;283552;513533;04ac041c02baf17217950427213f8529;0454991bc1dfef03cd6fb9e21a7d7c49e509b52f02f928f19792d37e9184639d5363fa601efbcf4fb49d002cd9831cca458ff2cb49ef1a6afeb74da16fe41b1b8a;092a5cc088c54b3a300c39c4e2b4d13aef9fc7e92dfb7c3eb9578f399d2bae2d;304402203aa36ff798c9ec8158aaebf2137cce633eee16646211e294ee50582e5ce37b7902200d0f5ca8d31a94de9250218866beb0da7a1df36964210dcccb59a6b310eb73f5;36a8ea041aa3b690f384ecd5ca11f1e9716e6dc43cbbdae52f6ac1652aed2151;1
+9;274735;500789;b82f6f8eb8c9aa892df4192b71f6a7cf;0422041ad5185260f8c3766e4b9bacff7bb98397c437b5439fda8c27936812abc511219bc125cae6cc74bbebe40a238765ff4a41f629cd3b05b9199eafd1f429f3;31846c962e56b96ca0330d55b6faffd68a32973c023ef049862554775c1194a9;304402203b3c699c85232c777b273643955fb6d02b0123e48f45efd51e4c70141b8c984902200132dfaa150e5780931572131891d1d4ede885fdf046f5f108786c9a68de93db;1d72c870b030d20af793ca5da551a91d697e10e8ea015597c96e1a7983f40edd;1
diff --git a/analysis/libs/nPinf/ecdsa_botan.txt b/analysis/libs/nPinf/ecdsa_botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_botan.txt
diff --git a/analysis/libs/nPinf/ecdsa_ippcp.txt b/analysis/libs/nPinf/ecdsa_ippcp.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_ippcp.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nPinf/ecdsa_libgcrypt.txt b/analysis/libs/nPinf/ecdsa_libgcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_libgcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/nPinf/ecdsa_libressl.txt b/analysis/libs/nPinf/ecdsa_libressl.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_libressl.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nPinf/ecdsa_mbedtls.txt b/analysis/libs/nPinf/ecdsa_mbedtls.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_mbedtls.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nPinf/ecdsa_nettle.txt b/analysis/libs/nPinf/ecdsa_nettle.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_nettle.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nPinf/ecdsa_openssl.txt b/analysis/libs/nPinf/ecdsa_openssl.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_openssl.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nPinf/ecdsa_tomcrypt.txt b/analysis/libs/nPinf/ecdsa_tomcrypt.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/nPinf/ecdsa_tomcrypt.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/nPinf/key.csv b/analysis/libs/nPinf/key.csv
new file mode 100644
index 0000000..877f106
--- /dev/null
+++ b/analysis/libs/nPinf/key.csv
@@ -0,0 +1 @@
+0x20959f2b437de1e522baf6d814911938157390d3ea5118660b852ab0d5387006
diff --git a/analysis/libs/nPinf/point_3n.csv b/analysis/libs/nPinf/point_3n.csv
new file mode 100644
index 0000000..37e1e85
--- /dev/null
+++ b/analysis/libs/nPinf/point_3n.csv
@@ -0,0 +1 @@
+0x4a48addb2e471767b7cd0f6f1d4c27fe46f4a828fc20f950bd1f72c939b36a84,0x13384d38c353f862832c0f067e46a3e510bb6803c20745dfb31929f4a18d890d
diff --git a/analysis/libs/ncomposite/BoringSSL.txt b/analysis/libs/ncomposite/BoringSSL.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/BoringSSL.txt
diff --git a/analysis/libs/ncomposite/BouncyCastle.csv b/analysis/libs/ncomposite/BouncyCastle.csv
new file mode 100644
index 0000000..0f9a4e3
--- /dev/null
+++ b/analysis/libs/ncomposite/BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;7875251;04371d2e0e5f296423a7eef39f8f0bd293a85aa4f1092aad9d789d51144cb4ba7b1c44599257c4c3d30ebf73ff806563fa46557d8eb052c90a812f895f3b28cac1;009cee146e93b5b2521bb62fb70e8182feed768d95e77df123be70bc337809bab4;8d82c91bc5ce8f8c252143dcebfb91fd63c4a6b5281bb989e251a0469753455f
+1;7193338;0485ae0f7c5483d9bc27edb3304f18f8499c6c0c2c1b73f783629cdc9f9bfe94d4255050fe8b4fd365f57688caa94fcb3c7431895820eb9b8685f5dff567d01989;5d12b02d8b7e179829140239be327f6b6918e7ffb8b8bb46cd2d574841925014;2a1f37e717b90d73e75b9c9c8bc060824ebb3d8fdd35de5117cfa7a937504396
+2;5520009;040e18e3bea6e7960968d27babe0380a780f9105dff38f092c63df92b7ed1216a6a7a00bc713c2c9bca580bbaf900c412fd0a5ab79f9e697ec5e729e8988324303;543c9d1d0c07cb75432d9122ce091ec2dd7c722fea636829a87e4d85aadf5b71;7c539495a79529e1ed631e3ded54c8acd8b44c0c02ca2cdb1b195c23c45a93c2
+3;5263769;049f78ca07eef03cea120805a8c4f310e6591c661b68d8e844417d54afb59260cf40cc69b62e9c10cda79a05655280bb75b0e18333ecdc5a954de04fdde95b97ed;0ec35d8b6c40d27f06b1283b3a42af3306aaa319ad71231d6201dcfb15e74c14;01459cd15cf6e35887575b72518d223839bdbbf56be54dd92974508d6929baff
+4;4653948;044abf6cc84ef41fcf947bb647360a89bb6e43fe7c43d5c9440aaf3ebf97190e221df82cd29917933482332a1254364c23e2a9760b5c5bbf70a7875e425ca946a6;2169f3457f95996c4ef0444d91b963d862198b4812226340e2c11fb345bf836e;a083895e3cd91fd74f0b8e4bacc78167e5c4f007ce79119446f5f5d2f7a5f35d
+5;4541430;0408c9dceaccc279a5fa23d784dd1bbe3a019945666043fe2084d1eade2c150cc51cd2270abd5a316bab8903cfac8d0bb5c69923d92ffcfca1f850a5f9726b7491;00804912ba359430626ebf74e7e5274bc89e5b8d89d242e1b05041b6e7cc10a7f5;1fb02b03078bfc011df41241088ebc313e9e5180e07d9207336deb8f539e856b
+6;8793212;0491d322d261899397309db22b998c4440a12e7429173c0bb3e75e8cc93107e58b7f95cf2bd2cf57cebd0a5a8b08581be98ae404983e7baf1bab5c8532a714a442;5d931286696c347c5d080fafda68c1a6246adeb8f5bd84d02c76b1e8f59209e4;384550be44d84801d1638c47a1f05b6f872e8b43344bedd65fdc3db4bba5ae7a
+7;2473734;04263cb9c2fc3f6a979953d13ed15939ca8de09b22e006208a1f85f96fb2a617dd4ff2ea749d297aa8519f9896670918aec08a53e9644331ed1558c3eea74deeb8;00a08cf878d89c9ed5cea584ec58547b649b33161066e43f17ef22388531567978;5ec7dd293173d7c1fd3ffb50ffa4b3fb4f267f22e82967fdcb978634613302c6
+8;3087903;0469b9d19263925bebd7548d88739e389f25b615ea0115cf86a6fc407ebc12d2011437698e9c494a6fc3624bb7a492bd8064ab341b6c565392c9369c33e0d1adb9;71aecfcf0ebcf26030d32a224cb0f19673d2c585beefe8a25051c1c944183f46;709a3ae8284c9bb79fcbe1a338963faefcffe756628979fbbbae7331001e9e3a
+9;3302002;0404c4728597a31c5e8dc060fc3990cafac007fc5e19d45d45744fcbdd7478778d358350557d7925b2ce02315f253b897b3e88acea5af480ebc1aea598a42ba0ba;008b5885c884ae7ad22e180a3f0e60309be98f7065bdb884e59618c6c0bd6ec38b;58b455249ff88a2322c59b9d37013eba07899210db5179d2d5f2c3edc1e685d4
diff --git a/analysis/libs/ncomposite/BouncyCastle.txt b/analysis/libs/ncomposite/BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/BouncyCastle.txt
diff --git a/analysis/libs/ncomposite/Crypto++.csv b/analysis/libs/ncomposite/Crypto++.csv
new file mode 100644
index 0000000..73e02cb
--- /dev/null
+++ b/analysis/libs/ncomposite/Crypto++.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;693951;04290f02029cdcf6379df265582761e73b942a4cf99adcb1930d58426893e4da8d28734bac7bbc4325ba40c293be77dffdd304ffd0f9be36ffb5c9349909de4b93;4c948372438081a7e6c7eb06700aa95c4eac37cf3c33d7e1e502d732db500dff;82db6aae281a119f745fe0ac6c673b136335965afbb879d6722a7ec60777715c
+1;650209;04a79c850ed8ffd096844fd8aff529523cea3a17275332aadda27e841e439217ff0df861bc03c734e05cf1c37927500a16a3b538ada54eca54fe2d804ee8563f6c;19de41e39a8f49787df82b20332b2c2e301f7f94c147b3217064d62f25300c13;2bcc0dba1da5d7d1a7d15abe3a047000172aeaee47ac1e9797f80c1aec549413
+2;689433;04861ebdf9a345b479de95b67b78c6082ca109b950742898fb4be6d9de58e5148256c1062f35a4163f604af44c88f84adaf37ac8e6e2385c2d5d3b01c848397ead;3152921f4b4ba27333f14fb7fb0754ae1241496473e79963a773f1ce332f8e5d;78ceeac7e63e6c65e03c0ba1aeb2b4847e51411b7ccb9d8792eee29a45790d4a
+3;719970;040106b4b9ee182cfb96304fab08722ca9370ae0006730f0b4c6c33a146cc4c0e1894a998cce6eeec3f4cf17349b8607a48371a693fb9da0ae5cb63e42b4fc78f5;0080a829db4cdab08054521fa9e41f64ed4f05235ebeffc91cc4eed6fd3b886a89;1c0fa2df6db484868b86b3f5b32b281acb1d68793a8626ec0fdebdb47d4a5e9f
+4;689633;044ea199721502438457ce6cab5589c6f4ae55c9e0651afb20e1dcf31f6565f52d9d97e7453e4c49e26a1fdb2a4c3681b5d7287dbdc4b6154e60afafe25210ed12;351795a3a0cfc6f6de0bbf0564b1c397bd10fc2897fc4cc694d3106951e96676;1840044ecdbda99a02761f4171484c115ca669f86cc2d3e25a0902e0135c5d3b
+5;689794;04a4023a2d4bdcbfc3cd60165bde8e9320405be250831a3e503667194ac437fe7fa606c286258589c649fe9b0ea792dac717d88d85b4f8270aa037f09e6ff76214;1d1ebcd8f7d0bf2696c715da5b5b9e7ee0617445258c39b2bbaac94eaa00c82e;014c3992a97094ea575bd77073a7bdde3fb424c8db788f94d2b4cdd0775cb5a0
+6;611807;0426901419041ea25907b88ac2ce0aa58e413982332fc16b0f123c82037b0bdb776b1c42193bd75162bc0dc81f5ec41efb8793ae87662ab64ae1ee7cc5027878c1;00902cda64a88249f76e655792585597e790b3de5aa0ab449eae37a128232a2cd7;4f45eb2af9beab372f833e6575a83feef25c02cf95b3a3efdc670a998596aaff
+7;454022;049c810fb0971c109b1fa324d65016e65e3b884a23c40361486763a582814dfa834ce11123bf00b67be929bcc4cf8f3f8550a89c6355118c085edc91340eceebc1;1787dd87b13f5b7df04b0438330e6e3ef5a3b90c044b646e47cb92dd030c12f7;82b4b1da94c4da40aab7e2555b020ac92f35d4f869da39c0453e3a3118f1c7ed
+8;450635;04382f0dd20b9337aa936dfa1ea6ad45e46b7b900e7d889a5b22fa94a298d43b40591a8874ab960a1bda6cc76b30fd6fe6e8f9d3d8517dd08ca736ce07bb8e3813;5861bec080651942f54c7d64fcd5c415e873827132f80d5208033eec385e2c88;57dcb469e6713f42ad2b467f20e4353ca92dc00e2b57331f3f1ad10a3c3fa2a0
+9;480752;048fb10f4c56e5cb8081d2418d22f77cd377d88faa82fc70f48a10a5adb77dc9ab9bc3f5e58ea9c03b1d3f32ff0b8169847e85132e8eccc49bff7d3fa8bc8438c6;61f78bb3ad216ae285a09ee4eb7e8abcc36abd15c56393be5082907c90fc7312;2387a7c2f2aaa46872f114b28d2697487ed2e3e1aa6658d0a7b808c994f4950f
diff --git a/analysis/libs/ncomposite/Crypto++.txt b/analysis/libs/ncomposite/Crypto++.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/Crypto++.txt
diff --git a/analysis/libs/ncomposite/SunEC.txt b/analysis/libs/ncomposite/SunEC.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/SunEC.txt
diff --git a/analysis/libs/ncomposite/botan.csv b/analysis/libs/ncomposite/botan.csv
new file mode 100644
index 0000000..c2aee29
--- /dev/null
+++ b/analysis/libs/ncomposite/botan.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;805752;046bfeeff4959709fa12753e74a7c74378269d3e6a82c5bea4242c0bfd8ddf9202957d261acb7e57e2d6bb4518c789ca036ea7986a1758200b2cb91a2298dc3c39;009ae52a8cc85d77d0ea94711c2e01aca89bbbbc16f16779afe5a95fc905c8d01f;7b85513a55ac86034412bb750c87d67d7f4c30104f4f5c8adb2634227670610c
+1;810901;04448d23052603643465d8c0ce9110b02803040cb7e8a57f2ffd1a387eb90c6ab33eef57047b7368b75ea90aff95d05b2952e28daede81868cc1781e386776d81b;67e88ac44ffd0b693ec9ec38b1cc3ac538304ab444e8baa1864859c4ddc7c6e3;6f91664e780e060dbb8ab0fde30a2a87a0e8b4182ad4a6b699e7e17514f58fb4
+2;846688;04605ee8ef8b1614592ece37be32b2f05b1570a0ff5edfef3d63f4a6049c55b7b68c20f0ecfaf2bbc03abc5851bcda0fa09cf4ff693e2881e7a8712025f5c9e03e;1ea4d790f3587e2831effa77766d9b2dc959e5a161e52c8a07ed74f25d4fcec6;8cb46884e81b5804389bf113d62fe75c2a1325b95551d57fa8dd7b43e7bdc4ae
+3;891712;046367ba6b24a3f3100db7269171516513ae42845ebbf3ecdc7444d096019bb1182ba144a4ffdf3b2a9e7861dab8bb433ed989c54392f0be2d0613892d11882401;68b72f500129acce3a3c518cf231a0325e33e98a70d5cb6a76fdaca40bafa1e5;33aa3ad1e296cd17b9c0f55939677041a946e7dac4c5086d17f8bb6340e4da66
+4;872537;04654baa7226a431b40ed8abc7496f87535c88caf8b5af1c2cb1a72bb929bc7b386e1028e992cb4e51dd7af2f6e1cf2d63664ae0fee9913d2c29328474dabc641d;3f35fc26bef1fa3fbdf54444d42c83a9ed2389a6ecbb370b2dcedc4f58ce07e0;3b8405ad03e32adf58602294b1018efcf9a3c57468c31f3dceeca3e507b80f04
+5;832201;048adcb678cbcd2421d2ced0a4d893b69005f1e04d559f39959375a62eba3092406332f6278fbaa00acfcebfae49215b5482c05620dfec9a6e1d6f0389581efab0;0dbcdc43a4aad17e0c63cb98a15050b163b00cfd32fd8ca47d831cf970b1fac3;60147bbf48b9240306b24c14b8a330dba2a9494191bc92c98d9d81e2f866cb6e
+6;768531;0449d487a683ca128afba0f241c9e88b6489c96cb587837c72644a2697cbb5152919ac84aac1ec36f95038a1608356267e26d3792d75b7901f6d2bf29562272d35;428fdf868beb336de8b8f35883225226d490cd72e4949e05a0e44192113dde7d;17786029bda3bb7edc21872b76e2b225637e29dedaaf92e9190c99e2dafe9ec0
+7;716805;0435c29d6474c7b920a886cc9bafb60031928e6861a683d620d0013a10d29021f03edbd4633153d15298832073c7ac86b290543273cc3a297943fc316e66b364aa;5d7c649ecd19244c2c5cdce74f3daebd45074d40c40bd6cf928daf24961d3f86;9dccc72c89c2335793a57a6599e966a415ecc82b6e518c99c7be681dc0370419
+8;757441;0464f86d846073922c3e318771bc56f73de8ce7483c6f2ebdc0bcc19f3b1ac35ad65c1e92cdca1566b4840e509a15a97f68aa060c0d7c25e721eb316882b84571b;7fdaff2923bfc41a7cc508e4e71fdc4dc5311aab765c85857a9dd0bca5f11a99;49705ad0ea145b289415602a6007e6918ed2b0bb36f6d0b872f518391faa7ae9
+9;769694;04093edbc8c6a41ebb97b359439a2ccdd566ca909f3696c434411c69c526a8db591b81758365ad6e7bdb281473a92f493ebdc7ac0b8f35f54a2759c3782796684b;53cfc36332919ff1a074b22211d605670adf2ed71c821b49fb7414718d39a153;854a3cb132016f65ca1fc9e9e57ed69d5777ec274430a3da9474ca88124dd937
diff --git a/analysis/libs/ncomposite/botan.txt b/analysis/libs/ncomposite/botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/botan.txt
diff --git a/analysis/libs/ncomposite/ecdh_BoringSSL.txt b/analysis/libs/ncomposite/ecdh_BoringSSL.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_BoringSSL.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/ncomposite/ecdh_BouncyCastle.csv b/analysis/libs/ncomposite/ecdh_BouncyCastle.csv
new file mode 100644
index 0000000..113688e
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;11179979;0483b197ca9b3fbc505ecc5320fcc8b23f709f6f367fa639374a9b6f5598b951cca0b6b2fdad95ad8951c60aef29f04314ea9590859c478a1ff9aad31c0900517b;51513a91b7d5ec3c374649a6a17d19bd944d245e29ec5733ec0e7d7a8e1b98ac;56d69f90fc2329f72a4d71d3397d79e850d6ee54a3edda886ae3ab2fa40b7c8c
+1;8853698;040d97a5f75959e3ed28941fea52a556e097f095144eedb2a72caedf57911953b52e71a3791cd54041ce9450b034692de6e099db4adb06df72a653445217ad9870;4d72370277de26ef53f257f55340e63ac0233988b47ed2a7eb9fb1b75dc7d433;99fdb813e70e2c717343158a74086155710ad5a6c6ce4c073d46ed2f5faf3d1f
+2;6825402;0466789ca370c1de826d5370568c7c9bf44620cffc9696bfc86df6c4fd4c68284b3fd6603ebbaee02cd714e15800171febfe8b9b80437709e0929dd324b9dde654;653681be5c00d2b5d437fe8823516f267b80531306a7fc288bb6dd7b11577b86;4db386a3b3965b0542df6f47b044621765d9222ea3fbdc0abb558da290c258ec
+3;4897597;048e9247cf0030ae446b9e0beba5d76d1c64829f48bdf03a783e09a4f83fc51aa17b313e86309f9f1549ed2aae6ded2bbf426f039cffdd66356f1c5aa8eaa0ac51;00987283b20d3ba08bf1b3d6e40445fbe136bc4f8a31b832ad02f2bbb5804dd7b3;63231fa26bba4f3922f8bd452d7ca523c77a71aa6a481bff63e5ed4d9a87f981
+4;9405267;04006ad6aab00791ac137aeaa32aa4379acf37493377021c3f8681fb2d383ab39a8fb8e1daea287bab26744ba79f2808b8705a4ea0ba348259be48ca5f1d32cb64;0953b8d018d3ea46c726223a434c5e2a9242e1ec077b88d66219040f7b6fbc38;802ff5175559eb7ef247e36385500df0c894b2071d433a037905c478fcc26fa4
+5;5784864;048ad309bfb924147a0b25b33eb4da2d09cff34368ebd366e8ac0dad5d001005639d52b602abd905caff6f8a59335a5681ea955ca3b4ed1bd0350ef6f62fd31983;27614ccdb4f8d2a40f9cad1041111fd0e46cd4a63616534a9d8a3286ac591768;03b5ac3bb412f65b4f31b082072285f476e3f382a8915a55674d25726ba206c7
+6;3416313;046bd341bd11a4a3bc72e6aafd2c2c9184259cf7ea4076e73808c646f73c0c68e72032d5418f14d89dcfa6fc946e6f076dc9e2526e87ee096bc65d56541ff8c988;5b4faaf1103b5c6bfb7e19d0e24fe1887d460170fd7aa38fa91cfefaaa47e70e;88e5d302fe32de02eb6731e5509e7ed6cf2ede0cf744b977ba4fb3f3d3e3cc91
+7;3353618;046f46858c410f410089eeaaea95a02d0b4a98c9ac689d231ebad46766c6971ee5187bc689f18514b628987fcef89b83caf119687242d22fc6e8a29d208d1d71b9;53ffe3311c2db238b783e6224c9621739b1875eeffa32c8dcb5bda1cbd01e9f5;43250aa961aed933720d7b02fee782d78d1915fd6b27b2b3cb388c94965e4807
+8;4783501;0482053559aa644060fb3271d7ba92be81030344a01d912e2589de09f2232d73d2a41dedd46967fabe8a1b66d57fe412862917b553510840cface0f32fa271de5b;53a06e364947b833815203bd29f5815c6d07993dc68e202c0ac2cc006c0adeef;3d4426666c55337c49b26912cc917349c08b48e4ba3305cc2a016ef804c64a8a
+9;3960218;0407b2d97346c6d0fc547a3d85ae34bd425689eb4a1ccdcd0e20d62705d16ed6d205538cbcffffe518d5cdea6747547ecea1eac8e90ef07f3563f89f0efd06499e;598e1c323198864f1f157ad0a496ab7d707b0ffb9d283986b0df6a222f8a2784;4a532efe172ce51a2e0fbaba009982a9b20aa31b2d4684eccfc7a3b8d33359fa
diff --git a/analysis/libs/ncomposite/ecdh_BouncyCastle.txt b/analysis/libs/ncomposite/ecdh_BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_BouncyCastle.txt
diff --git a/analysis/libs/ncomposite/ecdh_Crypto++.csv b/analysis/libs/ncomposite/ecdh_Crypto++.csv
new file mode 100644
index 0000000..634974e
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_Crypto++.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;547296;0474ebbdd21018a46a44f39efd775ac5c5436ce8d6eadf567e7d78773c6c03ea8a6252ae1d3f839e883a2233a21fed17e76ebbd87b5b330db66637bf089b03afd6;28f57082442df023e9afc9a59c5662af5a2c8e0178b968648fa079b0ed07d4c1;8c6e088f0ee41231cfb93f98166d3b3d624e6d30ff8e7e11a710f17c4e65331c
+1;487304;0490fdb7e3303dce61f203b8b1d2879607064560892c8418576fd51691537893bf1672ec4a4693e511f7938c2fd6cfc61fa6c35d316133d854c9241ea8c333ae54;009d3e9a0f824c1dc2758a7228caaac9aa8595e5fd9830058794c026a1ff15c6;7036aa5738eb64f0a5c56e4be20b0d8e1f147456d8713aec5e0a2360ab84c24d
+2;526257;046b3ad0b3e26e32defb0214bcca2ec27552e230d5cdc67ff4367096dfea206a4b7304099725fe5e8f4a9a3c50fdb7c6779fe99c576ab20610d3e023147f89dd5e;00867e353f148ae12a2f6fde1f59cb82c3019a67a29927b58baaeb0f2805af37f2;a61becbd51700aed81f5a748a87d6238cbe39354b7a1f290f3c1f5b078bc52f0
+3;527409;04332c82e031a6a094346fe59668b7128b15f08ff481f72156e70dc66edb2dc8bb9717018e3a709240ef481972b5d6e153dcc199caecbba01ee1d917cd52212ebf;4abeee6be3ea636709e0dc2a09bcfbe0342a7ba8825e0951cc547df8c9c7edfb;892773c4b9868c15d38cdaf9604afcc993d3df712226005269f4ffe0ffdfb946
+4;745959;042921849505ebee13fe50e81bd3a3fac52412a70416093037bc369127b19dd5ce32f78f22b91a2531aeaa22d71b894f6187b2816fa72ef08954194ed5f1e8ac25;491dde52a74517c46a75a58a421b53088a0a99dbe620aea1a3813b1045e7a089;7adfdcc5975ee40ed28c45b20bec98bf145795270b3cf568ed6d360310942d30
+5;520016;041e6e8b5a0d834da797a6e896dfcf8918660e85ec7563f10babd48a71bebc40e91126abdb0e5b86859f0d31cb7b5ccfffd9d859b82cc520e98f81834c1ae093c1;6aa68af8469b12442f74a3605b60b4c7148f7001b5eadf5d4b5ab44762c7e3c3;669353462960a8688bd0c1966d4c0a74ee3d2ebf9e74dc7b1708a2c1b70cea25
+6;494497;0492e3c6b8e8b9c5dec52793a6218c0fd899db52be1e7d02d4a0b066eb5469c1af84813ba05cf5ebad44510ee9b282f10fe33a046748c11b357b2a0c02423908f0;3b83de0e0584dfc60523224d2e78f3880387586a6d69b23f6e40e024d3f7c31c;a030986d5bcd3d6a6f4109f90222cdad2a91beab03b858068cc3b770d19ba6c8
+7;479960;04383b0344043fba22986a3116dbedc17d7468a5abbb95f47ae2269cfd131038ba6bebb19e61f367a7954cbaeeb81233734873903b42ac00b0af5cc26def7d2f5c;625308394882f7cfefb0a4d872179f91a0b15a84834af9082ef8169816fcb6f3;27797e32e9ecf2d3ba6a380383cad1b12e024b33a8412ee436ff362d7125fa51
+8;501771;046631520c1b37869897df6a8bfd37617b5d7fefa0b8bb38f57b89e3955128d297364557fade4cb74fa2e5972e760d4faef95692a50ab3f76d4714ef2c119a2506;00a06acc3d4833d8b3f58b51ff87d76d6459ca631eaf95b29aff72bc29a2539ed4;8ff7b6e0e2686771b585722951c4fa9a8ce4f9c00363bbeee4d71a5c09382658
+9;480341;044a916bf924660377021524fdcdd8c9c326105d0e9dbd0ad07ec712babce7e6515c083b2073d4707b3d73dece910c9b9e2d47ba97b84dea0757fba8088e029b94;00a6f5db156532a75c5805a4fa022a02e7f68c423deda63094e5ad437a3682ba1a;01f429b5409e4808a0bd80ea89ee58a99b05d942354357ebd7552c5170c28e3b
diff --git a/analysis/libs/ncomposite/ecdh_Crypto++.txt b/analysis/libs/ncomposite/ecdh_Crypto++.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_Crypto++.txt
diff --git a/analysis/libs/ncomposite/ecdh_SunEC.txt b/analysis/libs/ncomposite/ecdh_SunEC.txt
new file mode 100644
index 0000000..4bde342
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_SunEC.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Curve not supported: java.security.spec.ECParameterSpec@66d3eec0
diff --git a/analysis/libs/ncomposite/ecdh_botan.csv b/analysis/libs/ncomposite/ecdh_botan.csv
new file mode 100644
index 0000000..b51ec00
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_botan.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;758884;046d584e94b1b8fbb132d09425fa0cd711fb149d65e6eb4c17123b5c50c3fd8e7d4239f08c3a5f4be4b85990ce86a3c6399a9edc8244a5e01d79ea0606d4cdc014;7da0dd61f94a71def2b44b780e03c48f005970482d6832d29a657ed15cb69960;8e9d8889945c42cfcad70a531f9e454e22c8e0ba769d75906ba66e775ac5fec2
+1;769573;044a8eda91bc247f7df923546d31a5a4ed021485879d5eceaf7d5f6cb3389011c068a713e0ea33d895f52b072f406e00be1b85e4784c5dbc54cdb6fed2ce8473e2;00a98b20c2c2f14283ebc35c0e9dd182a4a8107f64d7ae392e034585e97e1e4650;a82465dab912482932d1bd420b3312034ef970b769b917e3beed845ea967afe3
+2;978165;041046ad0019000720a79c1c398a5ee99be53c9a6a48a0e9b52ad28f9fa63143ab2f5c29b67cbab5f0f3db937e1fc8d661585722adb406dc8f490045ff8b6bedee;51763af9db05d176d3f0fe1834a3a5d53f74162c3b32da923433bf04183b4ff2;215dbf29cec6dc9971b87c0b6b14c75d1dfaffa48ddf6278711e181b3d97f329
+3;919064;049d1aab4dfb3150fd8538f56cf1bdf21c95d344a9c2bb0f787f8ba119a04f521b54e0a26efe4f5c7862b9a666c89b35797dec4d44c8fb9a9d2e64b6e27c8f60ff;5e01b50f1fa51de08b9d897681fef94f3fbcf027cae6a2bccf065c691036ee06;1af21df7b76c257e4322f49fbc1a4c0c8d00469d2ad740fe8833e2fb02760aaf
+4;751941;049ae8c6de2de3009f19bd5025aa7f990cd1b0f21f47114d2f7ce99edca97aea08011d14a8730aefb5e227313e8d8b0e2a204d21ad40d4752229a7bbc3062b58f4;1f57c3ce5f33bee2462b0ba7debdc0c69b4a18d019c25be33829fdb1793332a9;686fa9b52a4810fed1a00aed614a758f0550e84f7f25b15b59d71899b2586b4c
+5;796675;0402bfd97e60581d002b2a05c7a8c5b28702f13d926b515695ba8cd1b4a1b30098a94636763c893043d058175facaf6581534ff43411c0369dbc5605999ea29e12;0de575932fde09ab787548a5b911f4f7c5babe088d5ac3fa4c7975577be64dee;a9a670d79309bc89592377c7d6bd71c157a6a7f72e01643557d4efb49c492f96
+6;732745;041e17f7cfb14f4d1e986b5f8d7800f9e2a960cb294819fc3f9fcd76ecfc84bf3ca6cb2203cf46fcfad9907839775f9838280f9d3a1573b2884cd51ecf72405e30;54b63811344623fb7412660ecbc33e07b339f815350416b8cb7fcd1c1d8049c1;6a1a168b5d229216765c3e6e4993410bcbbbe5fc017c64ddc076d253be727c63
+7;743535;04619ab976733a513fbea1a0e4c25e79981da6efa01fad3fe1c3d45b22da100640a7847eb111b72c8afbffe87404565677d288e2a1a4c9fd8a4d4b1720a253a184;5619d5eed012f386f7890d10ce00f14a16243592fbb5eb29e77dfbcd22bbe3d9;37e7767c5dac1c0cb07b8647b6ac29560cf8c92fbcb0402992cf14ef07427ef4
+8;789981;04795181f6558c9672dbc41437e8e9925cacee4511790042f767c0a8040e588c1b74a75176ec3e2dcd7d37d97e716265e67d25f6cd952511d3d2da66749947da7e;20aa87fb5a9cf64a21e266942de2ceece8c10a0768efc49085656d609d69e60d;a575aa63af025fc6fd45eb3f31cb6b43e65ad4d5fa7728b028d8a88d0ec75c68
+9;726263;04539a295522806a9a1bfc210f762e256c9a2614bb4b858e03e251347f2104416e9c31e71bada9f94b0634ec65c3f98894e2cc51761bf2f4c5209d3ce9270dd8f0;36fe030c97e80afc80068b35a3ad0b101b5752b1fdd9406a2959fbcbde99736d;8f107276fc9a4c04750c91736a435acc5715a761692e00bc6b8e90262ed79195
diff --git a/analysis/libs/ncomposite/ecdh_botan.txt b/analysis/libs/ncomposite/ecdh_botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_botan.txt
diff --git a/analysis/libs/ncomposite/ecdh_ippcp.csv b/analysis/libs/ncomposite/ecdh_ippcp.csv
new file mode 100644
index 0000000..f8eef17
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_ippcp.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;423935;04932d69becf37eb75dc8decd73427928b09811a8065655706b512d57244c024523a96cb2051ec8c4ba4705430c9c13ec52f4fbda4aaac6921c4071a61481cadd4;46b86a4884da1d611fa4eeb766e53342954e70febd5a0ec4ac3addde36553281;3155caaa14e6fcae1da389eb8d5644fd046f177ee3f27e62a761f8068fd973c3
+1;293921;040a50cd8ae954c6bde8f8b138bddf297a3a360c71c8f8400d6fd1f298598d49ce8df86fac67c86f2f7ef10044a00bfb193958261b64cada979cbb6794c8bb42bf;55c3be3588e23711abd0610a808c1386c0fa4c19c73c9e34c993d50d93b2bd0c;2fef2950a342c9c3c7edff7ed24ec17ad08430cde9a38d94453ede178283e7ec
+2;265127;0472dad3b5b6c67639af82d3e4a5c51b3bd078f4f9377e99c476c8bd434ba31fee6d5538ff54fea86ddf9c1da0748989f8717896776131924a64d4f85bd4e211c0;00a4426249eaf2b947278a8c02c6f384e7bab61deecc338aba891781574f41f0f0;9240ac095495f0acea756954fff9c4106c28757f3ac7113374b5dd1b143b1b52
+3;244609;04a1c558584224604a362da4f84e0755772edf1488d840b226282e58480c9c2a7422a99f0e25642b4a0fff433fdd805d86331fd2b34628c3316e51a359895d3f7f;138938c7dbcda1832cac1191bfd104ac5989e2febf2ad4c3b6e58a197a8d099b;79ee2e68f359c3444447957a8edcb90e28395c3b8300be34a15361e6436a55b2
+4;266239;045921f8d0a7d906fd127fdaea15b6bf808b6b2a5215dc5e5715f2cfb0dc86aeaa29bf6924d328bb3507aeabc1d8c7f896ad95de00920cc29991bd154035978f58;49f54550569afb8d061c3385ddfd8fc321b84497089c60a1588d97e8164f2990;3ca6fef291d17fe1228293059a5f994fe797c66fa3194f8ecf4daf8e0ecf981f
+5;230052;0490526ab57f6cbd756162e8070c5bae8e5a74c3147efd2e75f2bea5f9bfe6326d50fe34b8c847a5c7be841a7d07d12487638db7f5e9a060e6d99d1fac37a2408e;6841687169a6a8c2fc91808549395d72c864cf52a76213c4ae5007b162da0467;2ff62e56c5d6cd0b7b60c24885252d3e480628041e31021c08128ef97684c6c1
+6;214512;042222124fec14379dff011f1f44fe2d4ab58e77a25a7bf7dbe6b99fec9ab2fb749a82f2fe7b5785a717c88a71112551f9d3d41a14ec15cf23d8d5040858ab66de;7bc366d037891f4f0162a540b58b939f5d753b98b9661d5aeb3904d5effe53bd;31b06d7e0423dcf7e2dfcd66b744e654d0ef4cae25ad1a41a488b3f25322adf0
+7;235853;048b4e78d08e1ebc1b26c2a6b744cf0faed76fbb6aecde1108629bbfc256b71f35966c5529c69db91cd2050e55111329f8ee7142e371135e40972c42fabca23507;4312f6ef46e20d256942eaa961397a05d2d88d45658df1a9efe68f3e1db7215b;428827d103a593b076c64233e615a42edb51decb66d4321a0d7f6f58bdc065f1
+8;245631;0451124952ae58585107c6f5dbe1afc16842b7720347542dd2658906fd1fb8fe0e67405e21d5416efc70a3ac2c8d3f7c65f28f9db02e56db9d1a6e10aa911509f4;649f5413959ab0869adac3e663498aac5c7880f592eb94ef6df75435543b986d;79334f3654e3200fb3e76c7f57ddaba885e1ea754725bf9f6e6b77e0cb429d7e
+9;235221;04a9740f62899942be16faedce3737413dc8fcb37a57508fff16311ea4cf4ed2d93b665035525801c901e6a470623b8c983025936dcd94dc01346b089ee40f987b;259e43015961e583b4a272c7faffd5d47b83833f37b5bbcdaabc9652ad72434c;904b94bbb0bcdb8fa8349e882cfbe2174b8172891da267e9863371c790fd7a6b
diff --git a/analysis/libs/ncomposite/ecdh_ippcp.txt b/analysis/libs/ncomposite/ecdh_ippcp.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_ippcp.txt
diff --git a/analysis/libs/ncomposite/ecdh_libgcrypt.txt b/analysis/libs/ncomposite/ecdh_libgcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_libgcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/ncomposite/ecdh_libressl.csv b/analysis/libs/ncomposite/ecdh_libressl.csv
new file mode 100644
index 0000000..62846e4
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_libressl.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;687399;049e6929709837fa55e29bbf2ebbe16fc973f709849e274c91f93dd380e16d88c46cb8237eec6ed1ebe7c21709852e439f1ad6281b81ba12eb83735edb62b70daf;0094d6406885f1583f850b2660f800f5ebb233d5c84c48daf446a20778cd84b055;67adec431e90b840b2ac3b35c0148b243bcc8316993e73544dffa5f516a14ee6
+1;725651;042f6f1ae9bb08247f901b1f7c73cbaebdf4ee94502a3fb772164af2a64821bff79966d0b87e88af9b35d8f499932781140da467c5812f4b3d12dbac11a8f24f76;68670f06c5378df8995e8b20fa7649aa3cbf8d8c3c5a311c122a4d2126e2f506;3fa33062bf1aca4e512b5042ed3ed9c66855eee2f867ebe034ffeda292936175
+2;693861;045e8162351a10487c2a9f770a04582f7b79a7ef1a811f30845a7b91827c538f421a8488a07a33406749a65d801ee93a95e95fbb2e73b11433490242a93a41e0a3;008d7ca3bf48a474b395a07060f5926edddc53772aae6479ae05207f562e505a4c;1d6d7b0b07f37d43763584cc46fb41f61e1fc9d01f19650806a9a1927cdf54ee
+3;628750;043942c397fa45fe1e277518660f7cb20c14cd0bba4f570d0f3c01779391e580cf54a197cdb31f330047e74baf4ad3d022278556f783d4ce8c72100630450e82e8;00800bfedb85c175ecdcc807b2eb38f63a4fe5f99f38f82e1cf1826814857585ba;a4502cdc232de52b8618763c0f141edf564b7e3895849c436c88a8aeb42c6bc1
+4;632116;04040f9093ee5546fc91723885562139ea27dbab0e358f2b8b7d9f89af15fcae8f16d8bf05609dc91ce27b4906113a1482eb2cab91f0ddf1c9646f78f87de0c5ca;0085dfccf716fc0dac684ad6d59a61c77f34b954fcb55f5b1434bd271771842714;08c66daa6fd5b9903461a6feeafcdbb2e1f578ceb856009126257770c9323bca
+5;617378;04185d94c651f864a4333945efd419e299c454948d0281dfedf9ccc70c8f9371dc7067a804f27e749d64c38185ece428714144cfb7b185f018c12b134037ffe825;6779a59ee062e3068e6e440a01304e5ddda16c1608056fd24de525be9f493a;0ff5e7f857ac7025f7165cd8dce1f9d4762cbaec0a6c3fb0cda691a560821886
+6;612139;049fdc6f2fb10f5d55ae93da0b5505e2ae5b053cf478f96e81b156bd5703512676a0e069ad2d570ea72dbe5202cf02615abe46351d4011409419f64f2c709f1877;6218507bf15c0164a3589e668aec090f9d19a0b533f7d797d10becf1d871db9d;02dc1445ca0eddea2da1f3ffb77d6a1e6f9f9f6e6335cc7b515f1ce1dc74499f
+7;667252;044059fcfe5da658c611119c023bd2ca6b5c6f82a09f028b0d5bcebd68fcf59f515aad68e6904f0627adf8e5c7aaec2bca0d0cd8c22feb0dac37ce89b2a63bea0f;0099383abd23aa6e74503498415d5aa7c2c34e0793a0ad69c19e0603e42aa3476e;a44d6861a062571ae56c8e21532ea37f334e88a0a0d040f8cdbfb8a479c11d29
+8;635322;046c2725eb409fbad8169cc266b5c89f3875b6360a29614e2d79b89502b8964556587ea4c89e12d7350f9d36bfd0dd0f12207fdacf9f15f1de7d5588f397324bdd;00a1faba56908fb3d60296591fca0d128e0281b0c57cb67e1f813216cc735d73c3;613a33fda9ff13d77c56597132001db81021a4947cdc2a19aab15366bf6f1a14
+9;647114;041a98dc3631f2ac9b6154693a7e450869e6f04e585a43422d85b1ca78dc4fb2a77da8c13f460d493a6373c703ba747fa93252f911097485168ffa19a5e23e444b;48f239facfda929c3d820899e3113101c6e51d6abe92a55a997799dda139570f;a8851a5d1055f3e26c67ae5e19c19d26fa84282135485b9ad435a7714c5381d6
diff --git a/analysis/libs/ncomposite/ecdh_libressl.txt b/analysis/libs/ncomposite/ecdh_libressl.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_libressl.txt
diff --git a/analysis/libs/ncomposite/ecdh_mbedtls.csv b/analysis/libs/ncomposite/ecdh_mbedtls.csv
new file mode 100644
index 0000000..faced65
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_mbedtls.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;12636203;0425ded3c00a7d5004420f7012abbd4dfb0846addf8c2c8c81cc259def0223d83072721b7f53119f54aa1caf0d3b682e9b571c73c93a5624864baa1458441d49eb;2fd9a106cceb8efe51f568e709b17d7baade0ceb8b5b7f9ae5debf46e34b3bd6;8adb67b35d064e1bb036bd7530a77dcb3de92f4c70db8c7edf59ce98b3da58f8
+1;12506971;048a33c9c69d1d3664b0323d83720313ee7e5725531146e2d8e118a848223cf9ba5d03fa2224dc3acd4e206413bb3b1cae9adf3ea6cc5d89f23fdd77cfaa165eae;48a475234727110717dd101f8a1ed2220db066dbffdb6814ae05bfdd56bfc2da;2735df0f856324f11b9943cb9a0f33e734fa0cbd8cd1e7a8721b57f6ef8c7590
+2;12498746;0405717e68157af1b4381315a15fbcb40c7b8665d3e7c1b826c1b5a440a2e6f9178b757826ddf9d8b9267e8ccc9046bb21ca73446fb20b7d3fc0f5bbfea5509d81;27c423941bd129ae9d8896360c7336e2fb30e8a660495effafbb818d114c9fac;4817a86566459f76880ab7e3e13017691b4e7412f7de45e6beffd0955cb53d47
+3;12468920;045fa1f24092e9e78cb38c57770d434ed55c2b43b641958366190bfe66c8fc2d3455b8b6297e2a88f79a7e9d271497ab59187b95d5704b608c37aa88a5ee5c1b1c;22cbc3c01325c986a7ce3e655c927e244f1c145a7f2fa9421ce16aca09a654b4;140698f41e63cd692b0b8b28e5accb71893ced27a234f0a99cc0c7e8a2c75ce5
+4;12420990;04244c0e7db8ca7f9edd1a37f9edf1bc5c5e83a4217b6fca9655500c60d4417d79463711ab3b920c660c1ec2bc876bfeacf465e5a9a8e6ff2f7d3a21c4ede59f73;4bbffbd1e1d387a0cad9064f5adc5ebc44d3b59369941006d3dc66c16cbb7c5f;6c7cc48f9f045b6e9d477328ef203a9a70e2d53ece70857f52d10ad94b4c31a6
+5;12535094;046d43b7d234fc94fab9ed134fef6f81f4ee6d2bf23fb66efbdff501375587f3f190b52ba0256f3aa65fb4a4064a48a1afc4a5b56332bdb262fbb86602be1b59a1;7b7957ed81d361510f950907d2dcf5bcfc13b9059dd64905e0e364036ec88127;12c254b72275e4752b907a6f09df7145141fb7c3d0dbf0067a9b1645136f48dd
+6;12506921;04033c651d5835d35b3c2c03de8c71070661aa18aba55fb6a1d97f14d0c23ecc1d090145f36235fd1672e92a325b035911e9000c62ec758bb6384328e60816a48f;2f2818ffb95ee400c2e9a3a78be88c46a4def7f81cc9b05745d4272aee6b9995;36ceb7b573848556237aa3114748e48cbbcf9db654e7a84af9c4038f6aff7d14
+7;12456387;0420ce075b79d65de506f865f9cd3546e216ba1953a5932109934af2a124cddc8b0e5765404ae12c52fdfb3808d972fcce61c7b4863a89b20b5d96b14c82ee982d;0094ce2177ecfad3a4620266a7a51e398eccf9dc72db68b170dc52f82716beea68;0896527b07b918ca026e3fabcf511fff26bb43a892821d3eb3101954d488c7e9
+8;12470954;04217bab1ebfb4c2ebe5f4db626b93765582eb713cea3ad501c14ebb2659ba1a2b4559b99fa784469b1cd41a2065a40964280919c77a983cd76b5b5c9366f7e1c1;2c37fc6e7a45ee5fa68a10dd471ccaabcd2e00f5c3fe7eb20402d57fe01dad90;9bfc791fadad6c8cb3821edaf40d004857acea147d536aead18b192a7b7d0a08
+9;12447679;040959215093848ccf3b5be7b33d57deeb58a6524f7aa1468806fbe4e7069880d92b651767ebd4bda96393730badf904657470e1b924191c8c9fbb6cf70f6def49;244c8ec536dbef246fff2f5b536227dc6d5a481faebb3ba727f9fb747e90381c;0e55a306800f2eecb412f2f50eb9cd7deed2b97fc714e04eccda5f3a5abbf6d6
diff --git a/analysis/libs/ncomposite/ecdh_mbedtls.txt b/analysis/libs/ncomposite/ecdh_mbedtls.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_mbedtls.txt
diff --git a/analysis/libs/ncomposite/ecdh_nettle.txt b/analysis/libs/ncomposite/ecdh_nettle.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_nettle.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/ncomposite/ecdh_openssl.csv b/analysis/libs/ncomposite/ecdh_openssl.csv
new file mode 100644
index 0000000..52f42f5
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_openssl.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;537479;04963c502967dcfa982501af72f15da646b48f13a7e62f02aa021bb06e7b93557a58bb3d95abbba9ab3ad5aa7225cbe4c3e76be6217746a0ce761085ac30262b8b;2be80f48888ea047add87bec1ebf4d47772fffad35d837d2fe3a05f41d3ec2be;7659a661e3e27ca9bad7f19dbd2cb670050636932dc6768a91b95ccf391c6b7e
+1;675538;0440f7012cb39b70bd28aed4875700c3791c97f86a5d0f271afcb3e4cdef15ca1a199df151c23237e43defa65aa3b9bd4ec7d6fd0ebefe223a02519c7178f5b9b7;627624fd9e8303a73de124229cafe08e750b2452010891e736ca6677159d2c09;4ac38ff3bdc557c5a4ecf545e7bf310175c73709be5862cfe2b1031cf3de036c
+2;721263;04244edc543cbcd08db4a50fa5ef7c1050eea33fe8542651f0be597d56f2423d5c7fa7b7ce285237f9d460098f75b5c025ce493a20cff5918dfffc5d307025b14b;64fed63317238a7dc61717cde8731230628d2cb768dbe920955ab2c87d56ae8e;4b21395ef0b4144c6a481ddeb43eafed3aa9a5f444db490d58e49b6333026f98
+3;680897;04473b5a00a2ea4b1dc3ac4877cd9ca223b3891d60101236cb7cf6b5db410eb8468956cd4fae729c680e931915b710479296db389c9ccb1c429ab536348af4a232;009962b1195fd324438dda42b9a58695b01064fad33ac5f2e16c366987ecac8989;4a53c9ff9c5ddfd0f1489a81839647c74eec95062929e8f0ada93cb35839e02f
+4;697969;04003ec958e5269083d612bb60e8c380c3df77827fda2c315b8a6f23704636ed8875ccc43a4ad2a2f1c56e9255b7264f4eac86eed970f832e68d131b8b9aa1dbbd;13a79843603fc2e5ef5cf0120a18cd85a85c7bfe8b3226f67c1f5a8c41570f42;8b728449b48c9f145c63a1b2ce8768d27d0b64469b628a65b5f05d172f536fa7
+5;713499;0415d7d6c12a8103d9ddb36eb5bbcb1e4f3b90985279b4cd1b941bec4ac8d9703d69443d2ac6d6724dc1d42111bbd5b999c59cc98235d92c4051b39616d53505ec;3b591af07ce006bf1f1f7d0ac8e6026ecc3b036dabd97ca197c0aa41957911df;64fd4ea503cb35eaf1578f9710de620acd54774f41ba8acf8a0e6af0c33ceb47
+6;727855;04562b778e9d48a55b4ced466042782e28395fc9bafc3e427cf31d40547622259b1d530bfe34453d7c24ea3877225a4da19e32fbc0169403f566a790c2b16edff9;1d610a35643e3b9171c1cddb9f396a3b8b54ed42a8fc206f4413e850dc6f2a01;7aa47b7bc88fe6b1c6ff87a6e1a7f2cd24fa3c3509fbb46f7e53d22dae629307
+7;688392;043a5f9e08232b826c0b65fda3bef6fb9f55847d04d47428efdb1c3e89e14b93f20227394411e4fd5f26d58991b44a6e82188a46b0e6ade0852772c4aed10b9650;32e313b8d84eebd1a178094b9c99036dd60d81193c9a279a02615e51988a562c;86742f5d2a6697a7b23d19879aa5664e9783769f27491ccd908d3ac87bbef6ae
+8;712456;046358b7bbb977b7411d95c6394e31f9a00fe355d9e7e7da02b35d4d83a8348aa36e1174f0a1e5b30e296d22ff28c8094faba38bb7da8bddfeabfc5b712da844cf;55b9aa2691ed4ceb2bf1d4221b5a489360dfa66c8a962c825720b036e8b04b80;17b82e3c3c2b312300cbc42f63c03ae7c24f018abc38411693ec660b894d919c
+9;695525;04275b4f13d53c0955199b4a23d0910fdb7676d50023fddb6e990290c0600ce64d3831508f4fd02c23306743902b916dd151f06a205a6a6dae616f8cee4e88bcbe;60f4540c88e15e9637adfd8979530585bdf5440d15009cfb8a838a255fb37d72;3e06818c8a578326f539cdedccbcef8dbf587b263de8edc7cd9da59833c670bb
diff --git a/analysis/libs/ncomposite/ecdh_openssl.txt b/analysis/libs/ncomposite/ecdh_openssl.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_openssl.txt
diff --git a/analysis/libs/ncomposite/ecdh_tomcrypt.txt b/analysis/libs/ncomposite/ecdh_tomcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdh_tomcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/ncomposite/ecdsa_BoringSSL.txt b/analysis/libs/ncomposite/ecdsa_BoringSSL.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_BoringSSL.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/ncomposite/ecdsa_BouncyCastle.csv b/analysis/libs/ncomposite/ecdsa_BouncyCastle.csv
new file mode 100644
index 0000000..7888d6a
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_BouncyCastle.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;3015417;8946971;42986ac44d5ef9409139b7007f9b5c84;043b71f3888af656afc9caab689a946a6a19fcb21aafa9c9fe6621082072914ffd25d8cb794cea2172559a78bf9537b4a07455465425db11eff2c5c0177b656840;496644bf127af6dbfb54b06e0d3e26c413b64215da84169ce34796b58895162e;30440220540d385cf35c5acad27247d896cd6ad6d1943ef9358a26dcbd0917ff8cbf32570220560348129790788ff03104479ba044ce94c481562bd5b672402c5f41c4a2b3e5;00895ba642cf398cd6d1bfff80df335df2d4750c80ed9ec309be961a56995081f3;1
+1;6917369;10773142;762bfc7c70fe47ad23fde41dc52612bb;0440df3b9041027a071e9b1714130cd7b1d6f2c6ae1fe34d95d7811ef1a46a2c2a16f07b4001fc2dc1b1685fe1a4ffcf704ab29e839c53fd064a985bda36abb9cc;76b7f7f50114bd63febc2194e21521d9f1c0b17f3c77939231ca2eff0d8d52e6;304402207b15c9a3bf296df2581ed71929d9a0fbedbf3b20c1dbd515b3db9bcd37468682022055d7d501d97151273f6991b5366c9d95a8f7cb82edbc28a47fd4d201ec050194;3d3bb8b644758add624ad71fbf460ee399510a81892fe8ab025f9d12086f4f8b;1
+2;3095089;7538437;25b327eb1c8bedc84635ee3607114791;04a5b0b1afc0471c6445c18214d82d40accab7b42a3b784b87e3317637ab77263052765a378e8062cf689d9becef76813d03b24020ee0533f584954bd060afd237;4e685cae72180a19c12ef4650b69bb1d8cc572d53a021a025e7a572eb59d7550;3045022031274af4479ab12d0566fa9bba461d782870ff63814102fa9c6c19f51b541f560221008b23121afa83036b87f19b823143f7728f7d64058c32017f1698c45068c0513e;56270e609a439560403c9cb44053cca8528041745112b0a4f6f1c174c8ab1ddc;1
+3;2827558;7255305;d454fe2932224bbdd2f63f9aec144758;0406c70c8e1e3dedda99463d6f024bf87a6434ce135cdbcc8d714e3511086311dd546bd5590c220c21fb343bd9ca178be59b4eaef9f1c32f907f2b20a4c6bb5874;34aa98056704c6ba82e55c4b9820274a699db0856917cd81f370a59f8489cd6f;30440220549b75e5ae034c34c7ccd722e461697a8a1a4c13f62a6f2fb1ffef3b0a869e51022078dc190d8114d9f11d3aa4a39e34a12195d926122b4da8aeda89dc4a4cfc2692;07c91497cfe1d5034c896fff65393c78d7efc3ed635ced8684fab0b17fd20fec;1
+4;3312876;6968066;568a74f8ae560bd394b6bcdc97f346ce;044146d03df65dbe8780bc301217e1fed859b50d5b18d42f540ef348be0d9b8b4aa70341525213152afe23fc451d7d868c2e1d16710ac6289e7a5139f122163a9e;2e5799edbbce01d036d56c2459886299e8c821e4b5fa6f8c1fe649cf72cd1126;3045022100a08e5044c9b5d0be071442ae5e885331978cb73b492664373dbec7af7d2eef6502200d307a762c5f6fac993154ab782e9806b443a18c0357a6dbdff3d948b7f3c677;1325bd74cf65693a84fea665652027e97bf5489b4813145df7e34b30e9ac8f96;1
+5;4074181;7897484;567f5003f49dbfd8e348faf992aa6e28;0409f56a004c16c2b293e66e2c23ad9fd4d23fb47fdd84e438b229499e003a063069652e5831b10cf413749aea3dd2e67100fb1581c07987f39a63b42a5f7712d6;5a675038abbfba057cf100cf7a640086558bd4257da4252cc966e52d97161f8c;3044022051351cbdab8a1734ac1a02cf19172f78aa8ff05f0d798e8103e90dfe619cde0602206d1ab3b700359da232c6072d64edaa86e816d65b0be020ab301d71ad57d0198f;7c14b93a367fce2846c10fb4415e9b60354dd289ef0640d48f6ca3ddfab0f771;1
+6;2338642;11010376;02154edcadc108e220656c4575075f28;041eac4980da763889aca7f9f52784e0d7715221f1f5112899aa937b8754c03e2635ed21ad7f05594a8bc4bc4c5383eda8d32f51368525822c508b614b97444de4;4944e243d046b7b6dc258d2bc8e02c48064d9fd93f36c27a6177f13fa211b903;3044022024acac78d904ed4b9e5ec52bd81e24cdcb4bf0829de08cc016092b26bfad831402207f86a3da1ac18742719675b1a4c1ad04a4f7bcd6f0bd72c47a14535012e27b24;0c49caf5d3d9ff71a7e80882b3bf8f92728ae3d63bff1f833ca94ef29557ad90;1
+7;1592977;3875752;3ed8a1c3064d220600e087b9261db582;044d5f4efa1b85d711b27b88b6c794f940992e2958733c81c8972d60e6d455b0ac1a39ee6569e707935d2318d5b90a404f2945b4f0834372c5d8ef4401d3575eb8;00a04003eca2749d0c43a551f9c14e756d6774a9e176387872ccb886b88dc08f97;304402203412b799ffe519d303e8ca9607020d8140fa5fdde1b1fa2039f056d253fc5ea50220020e23b0f0a5891d2950485b15a9fdba5174ac2b9757f627053d724948d19afa;21002b4250029ef090cb7d4b9fb51a10f1d90ee8e6cd5399aaa5a90457171d85;1
+8;1411519;3239606;6fb93f54d9a7ad4048e02a8d82520261;0459141c6f07070ad1f8a3fd052b32d82ff2b77555afd17284d650305183e493a14db18133d823bb577eb82df7ec900d2d8b321498f8e22712c9023cec4cba7dd4;0c22947bd939eea4f00c1509222cce021946557fb887e65484deea930ac655f3;3045022052358befd592e9f12569fc3ff9299ddfa0edcd66daf125312d9bb211e71683630221009d7761be073d7b7a15a98cb9d8dadecbfee6c934cbb46f25d6e4b6e1f39b03ea;2a286e85a8c913adbd0d90022cef211c4e28afc283846af2ddc1e06e9baa6ccd;1
+9;1023788;2990589;39594f80de1bec2cbd45ae9e3c4708ac;044115ff1351b6040db57f877ae6c8b2acca3456bb56e58e4675646a8ef3f5e82d8a979bb28f31ddc0f8302e16bd69422449241588dc3989d4b0205ea772f39704;451917bd4553ec79382d4f689141cbe0f36f6a70e128949f41a0bceb0e6cbd48;30450221008e0fd35f7570de2417950f5243a322ccfcc20860ee1c0f7064ca48fc78337c870220395a4982d42b89d4f6f3b7c26befb759d68b5549de7d87bedcaeae667b767381;427c94457d6c064caf171a4ddbee59dfcdd2fadd7b5d86b9accacdbdececdf12;1
diff --git a/analysis/libs/ncomposite/ecdsa_BouncyCastle.txt b/analysis/libs/ncomposite/ecdsa_BouncyCastle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_BouncyCastle.txt
diff --git a/analysis/libs/ncomposite/ecdsa_Crypto++.csv b/analysis/libs/ncomposite/ecdsa_Crypto++.csv
new file mode 100644
index 0000000..3458885
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_Crypto++.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;920086;2393760;b6496544d7fd4d94631fc22341fb5687;043c070ea544376c359a3415c6e480c3f1fa72a1550c09695728502490f0c86a5c6e9d33b3cf2a9793a359a70d534b3ebde721eed3820041d09fd74b8542e188db;776c76104c75323d480dbc124928bdf7c954e89f8a65ab063c459e02cce87c38;304602210083e5a084c372cb7a29188914d6d24c86de904fad2dac9e87c017f39de77bb716022100a59a16b1999158c54b073f06108e122ee343cabf68a3faf6055007dcdb529e89;009271da7514768032d50abea3f0acfdddd4a4df79c6b406a5b9b38bbee5083bf1;1
+1;1297925;2589839;ad5f1e106f57837203eb73d27fec7460;0444b84ed2b66fd7e0f8b444b826e540863ec9ec5705a21ec32ff1b1eb5de802798ebfda6c390e90ab08f8c8472968dd905a62fb2743209fbbf8c4f69111c244ac;0c61da30536b7bc42ed70db48137963c5335562b5d89b60224fb5ac42c9de9cc;304402201be10ff39c77a68dee6bdc369199aee276ed78deeae9aa7bbce2c6581356e21f02204d0a1dc5b90198b040ceece18ca58ba07ae8775ca53d104b2b4ecb6e14b351b7;292e3b690eab5f6cadcad6693272ce41f94c81ecbe15f54c8c0804c97bc2519d;1
+2;877256;2332816;f565398ff0369cfdc84e27f5f139e0d6;0416ea9cbbfc451a817511c062bc782b1e0f8f8e07c357cbf9527c4b83c15764bc9429994426a5bb81047112b12c975bea3f64b3ddeb4c9beee183059ea742493e;3af010c68dcc4101c0483d7597c131356d7483297632ef3f3ac2552219ae78a0;3045022063fceea0aa46cc639c5cf97998c3a296470309a8eead6a155beedf6f1514b04e0221008de43aa1f9e5438ea8c8bed98c4a5d61e9914c6a065c050618cc678658b5400f;70e785317ee1bb03681257be2cf2b333a9d0299753861293790cc80cade47221;1
+3;739898;2387329;d8bb5bafa51655dca1763fe9e12931af;04679cc763c4b6b7e33341d17ea5dd4bfcd18ad23ff2d2594fdcf4ad0241b784f96e562e28d8efd7e754abf1d9aab23a266affecd3ddf96857e778291be1269342;2f1add8d00bef539f747efa67ed9e10f491b333ad37612c569775c1c445c2cb7;304502206b3e8a3ec34da06d3eef8066c04d3f0a095fa5885616c1427aefe539a4ea12870221008a96038de01086e07af24ebce6819a126e2606b63be9fee66fefa88b5496e902;40d3e4be52e8d407120d2312196489038b45522a9bc5d5bbeddf99aae8294eec;1
+4;751149;2340230;e45da430a911e2bf5a652a95a93562c8;043d08591f0927c0fdbb8517b3b4a484a378d73cb00b7f8444f9fe4bd25dfc3c547402ba3873e8825c6febe7775537d1d38eb6f670ea23c4aad57f5bc0cb983b9d;76f20abe7b4a1e6146235f336c97fa0757fee67941f9fe8c37cedd1c3140372c;3045022073473629144e0684e9b6abeb99b9c3c06a1049073988b86158d0a7f1d93e904302210082339c77f3912e88592a31348a544d1c06f9f0bd3eb970fe4ce73c6e722c5b4d;364e85ceb221dc0ed194552c1b43a81c8129b6a762ce47a8bd410de13f921e4c;1
+5;746791;2296458;239aa101a91dac2bf1467b057380d0e6;0417273ee91b891dc5f90b048492d826acc53f80594d10281eeaff001ddaeac4c71b608a8f05731fa77820bf72f30944e04d9bc0a3c4ce594231157b7635c2c582;5dbacd9a904f20f4b0b0b23fc912bc98e614bc5a2eb40e30c6d38dea94d70d1b;3045022024c732083b092406002b604d913f214010569eaa3a3869102037117ca5cbc8e70221008bde8061c3995b9ddcaaf161e602f3a65f530f487f1a6adb4c0c74775ce95633;6247e8d0078ab9021312c875adc5b635ef7d885b63a4dd29aa86e00f75024fe9;1
+6;706445;2363023;03014b37342e29d3444ab2fe511439e6;046ce86be88d5edef50212c7cc1d4db239ff3467d894c396b71001a956b1c2dd453c63fb109181fd1138bdcf2c2967fda51404d3cea9fef8866244251fd16b9824;00a8b0ba305554ba4c69170b081bc4e44a5b55bc07c79e0f8d8ed879a2d7a5b077;304502205984094cc11cbaceacb3503617e44125e01549e5abf46983db3809a571b057fe0221008747cfd7bee9e06e4d1b29af777b7bbd8f71c7f50c9bb6ea4c9d7c080d1a0a84;643478882f9af4d8379c7646c2818ead26de5976b55c82f8c6edd9f1250eebe5;1
+7;698511;2333568;c5c325019e6f6acf1eee9fa4eddd7d24;041fb6305ff595c6fd108a591b5463738a2021df6e10d5b8cc397cedb71210ac3a2651ca66881f5b441885d94015d04583dd29967fa5dbe32d7d50849da2dea7d5;49e364f86b586c4cc37ba7f7b4084e5e2accfe2fe53bfa506214190ce41bfd9e;30440220607831f77e8cb291d6e9d0efcaa99928df868bbe580db871998cf6461ed5b24602206554caf3dac3eee4f331cb2705ad6c774b680b900bdfff0babd1950dca1234ae;00a50fdbfaf2df1948312d10a39080079ba54961ea473ef5aa4b5dec79e0ba0f39;1
+8;678994;2352903;7b01fa72cb5f6a5ce099a724163f6648;046b2118536e5f7d65495128300ffc3a3ed18b34cd28f9fe05a3e28165a9d7a4033a20a47d7a061f78c168c0b09e010a1e9874d275ff2c116bc27f31d0a9692c5e;7e82eb8dfaa853560c7bc69f44c579f9c15787d0868f73f1020b885f36e3229b;3045022067762907cb620230e9c476f7a477181a37fb57ff40df7dd87cfbe29d872fe66a022100903b92b093387a5abcc97d7b0fef8f15add4c717f1719dc51523ff029634b5e5;00a433e16881952a59ce885b57465f825e1199ee869dcd42f5ee9ca9bc3331f529;1
+9;709481;2302349;d434467844cc59a97b4b6c63e2eb5064;04546e5f6b64d11594daddd41fb441e32024e85b2b130e5d3abc5aee17793591c00afc83ff5029eca6a7bfbb2a28748d69216c0ebcf5d26db6635ac9af8e23f5c8;1a21ad99ec5b4f4c6174d6f70e38b4721089a2814f4427940d3d7f3bdee01e80;304402203a0c8f533f3f018de4d5325865e5a9edf8b24eb10c485f1960ef9699c7190474022079b5438f9bae9e6d956a10ad8905d8fe9f6bd2605d6c5012b26a9cf37345de01;7ad4069edffc09d81ba0cf0b981c1eeffe080a9e50ef9eb695ef08ecd99ac0fb;1
diff --git a/analysis/libs/ncomposite/ecdsa_Crypto++.txt b/analysis/libs/ncomposite/ecdsa_Crypto++.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_Crypto++.txt
diff --git a/analysis/libs/ncomposite/ecdsa_SunEC.txt b/analysis/libs/ncomposite/ecdsa_SunEC.txt
new file mode 100644
index 0000000..fd94229
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_SunEC.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Curve not supported: java.security.spec.ECParameterSpec@73e22a3d
diff --git a/analysis/libs/ncomposite/ecdsa_botan.csv b/analysis/libs/ncomposite/ecdsa_botan.csv
new file mode 100644
index 0000000..b2a2d9a
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_botan.csv
@@ -0,0 +1,11 @@
+index;signTime[nano];verifyTime[nano];data;pubW;privS;signature[SHA1];nonce;verified
+0;378400;669005;e383992eb5f2785b05d24fe424819366;042923dc309bba5a5a17a0a241a2e4bbf8e143c35854b0377bcf7d59d90a4e69134f5c585e058f84921cef1c32031048c3c0f8171ebf14491555d448b3f365c48b;1f024b823b746d22b0a6434949cb9c2a5030efa6a18ef0647985ec5f8c123d3e;304402200dacecc7a71a298356c8d185d4ed1373ee50238ffbf82d2e149a06297b332674022035ef5aa7e97300f1e54cddd2eddf2cf2caf236fe248ab14484ba6909b2f22636;24bf92d743128b84be1cb38f138eef3c3faa8dbbfe3f24765b7e4475363884f9;1
+1;414377;788760;4fd72d231e5b50e40675b765e2a8169c;0487d1daad8d1ee1f5602c8da0df77d0ba4c1a5a06fa91723d7cb4f87ce546282a8cfa2369598a0b038828c4677e03168dda4bbe675be50640bae09d7750a78563;2b6990fdceddb7da668b69c32fcf692e87bad95a5e7ec844d158889f0920f713;3044022008eb707546c02ec8189b4b7f498cdf9bc3c2713fa20f0b8c0cf5c3f435dc4f1f022010dd40e5e2a1e0aeaeffae37885407d3df77ea24b0c46523cfc62278e9e7d530;574333a81ec8c6fa5268c145fcbfaac4d6da4970cabf99b203425c80860e8a4b;1
+2;273272;520686;851262ae839c1a6c6ec174f14a5ea210;041c6d250218a45d8851e62a74d8afc80355a1486e6bf6b954d774b1d26bdbae85956c2c42a67d4015de9eb360805941d3c67c3550ba5b62ca70a3b7868a7b0799;5c5b94a59b25c4b7bf1be869ace6cb013abed5a7c533d4e1ab81e9d894dc7e8a;30440220761b74aecad9852faf4598630655ee54fb1ec6f9dabd736cb4260a768f461a8c02202182e56b5f5892e61ad028ed0683ec02ad0b84b08b593bf4d3ddc896b5891e4b;631d792d2352804efac108f0b391340a2696d0ef4d0cdda665d081c5c62f6658;1
+3;389470;519805;da0571e82ab59618f4317aa9ffa78bc6;04581b64834ea5a983a9425089921ea8e6fb5b7131118c9bf4ba94d2acd6881778396bfe9bdcc63b3eeb6a7ac9c5c14a6c01c7ea614e0991d487f30dee49ecce99;0a447177bdde7fba4b5db0be7d7f0e09bdd8a6cba86d38afb173fdd910ca52a4;304402207802dd2311678868804d9b3ad56a3244eb729b864827207edf64c5836dfb5f7802201d1f4a9909a8e9ae326fd5a0036439ecae481b7eb31484f0b14b35c9193a133b;00a46685ce0582d83607dda92577624474ecfaed322189e8e2c858a166a75e5456;1
+4;272351;535204;5f393c7a10b1e5c57a8a513199e99f3e;046bfaed944f34e3bf5a0afd1c01a8da24f7d23a87d13e34c0a4a27c9d7084b9af2bb6ee8d441ce67602ba3c4aa7a688f70407576b859af6923aa586d7c8d12169;40eedcc1e5ad53e028cf6541d50d47755dd4fb4b041de89ea0c2c06ce390ae57;3044022063fde082e811050ed36b3891721fa7530b9ab0df0ad917135b22092a6c5241eb022032731202853f6efd532c75b303015a801f5392aefa892ea90f73aadec3ebd8da;145b56eb8d3e15c59a2e64082537813f99880eadc10e46d3193e1756f3902a2d;1
+5;304892;533261;ffefd49d8ed27c6865d15e2ea6eb2426;04a82fb155f164492b9f3902b125c5bd569ad5a5773fe7a5948fdc26d829ba590053f5b29115ff264a4c02349d8fb5ea943aea5a699254cd966843711fca6d5ff3;008c4351bb9cfc8de226f88c1bcde39cffe99f071ab1e45e00210368929620d10a;304502210080ea28660602e3f9b2658402ccf823bb55d3dcefc29be4dd5e96e0455d0c7fa6022038bc0a1a89fe26e64e6968c9a32991036ac5c58386d7bd716f169dfbcd1a5ab3;200c01900619ca8c46422fcf813891ff93945afc115c51ff98ab02bc0fc317c0;1
+6;271499;525336;ba7941ebbf87b2186f3c665885d78356;0493589b75e9eb37d20d1077b1588aea1ce4fb7953595809ee7e33e2f6ff16557f859c5afe47a4801d6ba9d0f7e2052d3462ffae78d6004714937405f5b9d99fd3;0083d4bc7bdf521f45cbf137242e7b080cb428938c23dcdf4b239caf6304507388;3044022004095aa9cd7db79309cb67a6f23d88b2d904d500e557ce77f77d722e178380de0220321ff733472d87c3202348d8e5d5a8dcef0fece500acd6ed828d5f80fef7ff5c;77fe5d69c661bf45f8970d412636f8660a37d9d25e03519a4c63b9609c9200b9;1
+7;260629;510147;6bddd16704e091f50f86e41dd74ad8c6;0459015cd0d7749cd6bd53d8c42b2e3703b46e1272f55e6dbc80e78408180f10a82447f6694a92494546b11dfa02b502ecdc3f988c38793458cbe41db2fc33be03;4fdc268683bdc44bef814a577e1c826f4cf40c8c7d2f6eb818856ee6a9b7bb5e;3044022033afe578ef6a2dc23631ab977345ae67819fd0e809bb338ee7ef14eb4b2de7d502203b447de79a556d304132502e349e230b502457ecd8751368b04b6068aa825d57;695d6b00e3ed2f116f5e67843640faf7fe6312b9b63485c623ff8dac211996d5;1
+8;309791;503725;a4dd3125020b2a86d7acf4242ccdbe95;043ec73225cefe748c6cd07e7bc0ca378b9d7933a8d83390e49e0f9fb6b50cb6f54848235dcee97279d144d4221c0d53cf199fb1f1641cdb955da842895b7517f0;73281298b4e72f639ce1831540e23f9315e97bc98ff7e9f4f8ad304f400a9f4b;30450221009ea28969d3746c480959bca98302ff7f6286ad7ae4faeea5c71e85e763697b2602207c5da28d8b6d8adef211562706dd69c8006c288fa46c81b937022bb2726058de;009b8f34eb2ba9c6c0c7b0c287df6b292d8cad9301effcf7d5f7e5a9818b41137d;1
+9;301605;511059;a3cff11e4883aea2cbd00c058073fa82;044b7b4c6ac329a53b5458b84dd884484e2f0aa42ed77355945c93079036c23871768c5152062dadb8f18cf59d92b5f55290dd11a010d919857f5eea9b26ff6e36;0a6babf062d0f995b0b59b04a57b2c140134d8ef79166c347248ccbc4812a3eb;3044022079ec7bcb80e2f269b29a42de6954a7f64b848f159c22eaa2d21a6db73af8b9db022048acdec32ceceec34499371f8eabd5fd3829a7e7de6244abd407246308889179;7e21199b4f7d8cb59a0300dbb5b6eb12e060e715690b4a685a9d90d1dd2639b5;1
diff --git a/analysis/libs/ncomposite/ecdsa_botan.txt b/analysis/libs/ncomposite/ecdsa_botan.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_botan.txt
diff --git a/analysis/libs/ncomposite/ecdsa_ippcp.txt b/analysis/libs/ncomposite/ecdsa_ippcp.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_ippcp.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/ncomposite/ecdsa_libgcrypt.txt b/analysis/libs/ncomposite/ecdsa_libgcrypt.txt
new file mode 100644
index 0000000..efd856e
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_libgcrypt.txt
@@ -0,0 +1 @@
+Invalid algorithm parameter: Not supported.
diff --git a/analysis/libs/ncomposite/ecdsa_libressl.txt b/analysis/libs/ncomposite/ecdsa_libressl.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_libressl.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/ncomposite/ecdsa_mbedtls.txt b/analysis/libs/ncomposite/ecdsa_mbedtls.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_mbedtls.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/ncomposite/ecdsa_nettle.txt b/analysis/libs/ncomposite/ecdsa_nettle.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_nettle.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/ncomposite/ecdsa_openssl.txt b/analysis/libs/ncomposite/ecdsa_openssl.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_openssl.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/ncomposite/ecdsa_tomcrypt.txt b/analysis/libs/ncomposite/ecdsa_tomcrypt.txt
new file mode 100644
index 0000000..0d367f4
--- /dev/null
+++ b/analysis/libs/ncomposite/ecdsa_tomcrypt.txt
@@ -0,0 +1 @@
+Algorithm not supported by the selected library: ECDSA
diff --git a/analysis/libs/ncomposite/ippcp.csv b/analysis/libs/ncomposite/ippcp.csv
new file mode 100644
index 0000000..003cb44
--- /dev/null
+++ b/analysis/libs/ncomposite/ippcp.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;232957;042a9e16c0a7652040e621be7463933dc0392dd18afcff406463e8d690f39a38568f1b8c66e7b0f48e2989739378750716153f6e250750ca12354d25f775237bc1;3af541f288ef4560f0fcbe1acfab9f499b526705d190c1d833bbf80fe68c72b2;2bfadcd22d53d3bcee600ea64c8e122e2f341225b77569f0b000b021f803a922
+1;232235;041a572e4e1aad9ab5ef8789b9d40951131b7e446c041dc255558b22fc73674d5465ce91b528d4be591533b48bcb935ac6c2e991871d18135db255caf392993f7c;00814503d6b1b980f6af8d45182970f6c2b23943bdfd12e59dded62eb7d5f70e3f;41e1dd7052bf096500941fcb30f81d8eb61d4521eaf2a1a9e59895ed99277339
+2;255269;04119f57b2a3c5e14caee441a1e3ca1a34e4d97c8f58c4899f1b794c1ddb2be5bb185457dfd36fa6e7e4d21c7583fe077c4d6e83d5535f22073df99506d1992cee;621a4e61a6a530b0875fcae5271e29b98edbc57d1ae634960417b6de891e430a;a2e9132cd6d539553995de8f8251ae7ca80cc358535dba004838a41345e193fb
+3;236323;044e6da76f646e6cb195fd612e5ebc25100c5581effd9f64617a27cc9344fc55137e2675c1dd3c85f6b54f79dc563a30984c4a43518ac9a90ca9c19d3b84cbf7ae;252037be07877514f2bf8845ff60a0aeeec9a5c925c7119e303d01c8fff0ba32;6b069ac580159b2a33236d5272940146724a192a50a573b01e411b441eaa6bff
+4;236033;042c7e7f41dc659db30e8a15d0a9f072a66e298f0745d9b5739f4756931759ffa94f419616341b2d0cfe3c9a411f5f1ba3742df23fd733f74d7cbfd01376b9762f;269f8a11074e3a742e5d5ab0cc946c56e00fda5b8f3c0e63c97fbc847eca3fae;2fe3f5cb0bae084fb25c7cfbd1793f7600b6805a1c3ba4145ea45fb4f18f6c73
+5;256702;0495ace8bfb769cc72e9421bdd88d9e820d6d3b2d247296a33763974a9a07060af056f59918be6a3923146102af3e08b8a6ef070643148aab63bebf27098b664ee;757c67c3c11c5971b290c10711855cd8757354adfd3035d7a655f5b6924962a4;921bd44e449bab2a41bc2763b9df4cc5a94be8cc36d8485a85e29d937dae97e8
+6;240200;044541fe36adc46c06e58265e2482ad6cb92c9053cdf4ea8ea0646571c008cf9424860c7ea4b14e5450923ec2c9f4a3b3f97bbe30f88938937797729ae6bdfa58e;144c4e527b097e20069def504415d722bd739a9b00b833d7693aab4aecbef46b;888d3b9345545e9b2622fd196f062a35b99cefc1260431d8a748c25054a37a12
+7;251502;0499f3b3526b2eea66e21c6ad03463fbac9cb9e72886d614f6dec5adcc0c0464fb5973dfcab639c9321f5b3de22b39674ca22891fcf83665554c50a24fbab57ecf;0fb3ac92467d575a8344f40cdab73f6441aebc0a09d0fc085ee6fe231129abdf;72a3117ea54ec223cbaf4c65784e1465c56ce6d0f7823396638fb2f4de3f61fc
+8;221675;0405a5a7a32dcbcb09d2c752e1e41a3be2e3301ca24f24be30f08b7306f46c582773a1505a0a6de2faba7387b73c86c43d381a0ffc8555a7418a1ed3e742a985af;45e7b1942b7fca386a19d811593de188be497de88818d21ef9b1bf63baf836b8;955144a3ee59bb1782f862acf93d423601d5f0779fb46b958c4db4f02181c29c
+9;215454;0489251aab4907951ec2589db97edfe801e228b5a00282edbc201a2c2a1a70581a991e094a04df1469049faa9636a792d980ab6fe8d909c90a5d773b530b66d86a;22b6d4da4f47ce68e1aba99f34c3a939de465324e4cad94316f140b1c01b998a;27f53cdcf3a7277dbc57312f7906ec2eaee2662e66fe3c0f0c89e53fad7288f6
diff --git a/analysis/libs/ncomposite/ippcp.txt b/analysis/libs/ncomposite/ippcp.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/ippcp.txt
diff --git a/analysis/libs/ncomposite/libgcrypt.txt b/analysis/libs/ncomposite/libgcrypt.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/libgcrypt.txt
diff --git a/analysis/libs/ncomposite/libressl.csv b/analysis/libs/ncomposite/libressl.csv
new file mode 100644
index 0000000..ea56538
--- /dev/null
+++ b/analysis/libs/ncomposite/libressl.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;710142;046bf414975fe448d2020b4ebd8bf1c636543698aec57d8362b5c65a079e59fb397c74413216c02d7192e1d5d919c0adf9ff6a27e0f7a1048606aa6cc3bf5f760c;4d31e91ee67b121e444df627ec351843cc071b995cfac42fe527f0ea3ceea76c;85fd0910acfc128a066215f3b1aef0f4e50ba05ad6c83012bedd5ce4b9fc7631
+1;815931;0419dd8097fe25ad07fe85fd35665a568ffba975f9664be75031cf3ec7abd8a27416436b7108071f6315e70a1a40de710f86868b41676a517a73c737d2b43c8fcc;7c1485d58d60a940c292dfecde31b6c2c8206972d3713bf43faf2a0f59b52cc8;a2df6497c75cebbe64a0185fb462294b113f75efe78912a83f4dafa1f0c1fff4
+2;611457;0418401c7da48c6414ea10bb75150a71a146651b224787a994ba026e829057a7347d25efe9fcee6e799ac5a8b16b60e65c05337c35f843e3e191399f358781593e;7041ae16c7161159d1c1439894646d70950b4a4d4cd6b18fb837e1f8ac3bde35;355eec03d84eb3ec5b3e42dbca71d0954b99532458f95aaa0fbe5acb44f3d82f
+3;686237;0454129944b89190b160d32c92746965af536878a3844e217ce55ab4ab58ab5417861c28870d9818d53731781f436311c13cfa962718c08b725a24268cd5ec292d;009217bb3dc1b1d32051dfe98fd68ef017c6a42b7024d36a1465d976c5f1a2b0b4;00460d561e9b59a446e38894406548a547f8f822cfa8b351e144b7b1d00afa12
+4;684545;047b0e03665caad6b3ab94d4ca407285e053dfc2ee1c558af88a4cead017a6dc6a6da948565a4bd0249482436b666b8421e7948d8fd49649b103fa2fe0e894ba72;00a927d724ddc08063e46af15d7d5b295781b3bbfb66a662b99312e964339b9e6a;60415add38f468a75eb12b8db66963de06584dd495c8660e104d12fab04df4f0
+5;647023;04637dacb0f5af09512710786e0c5e218a5678b1d43f00bb600227c162de5f3c961ce087e4d1108e570447ff3fa53e02c59286bdf11ed8eeb626ab9ae1bdcfbbfa;47732fde2ace31cd1736c63a1cc575bd91691fd7885180540e575ed0b6d0073f;6433d513852952a97d00c980bf86f384ad2e3333579a03858e7b3b900bbd6aef
+6;657153;047b6742601b7894dce41fede5b7028019b58be07dce0332f3b6eaa37c91bfed406fb8b4c0bac1bca912c65eefb68cc2945a82b70b8a1f99279eec80034f17a563;008cc5803ddc6f424c3dd43741ef746b20a75260304235db1986d317036f5aebe6;1e49019c47d6fb736a6993e28c878d5ee7c5efe625e15202323d13ab65a80c3a
+7;595817;0438180510b37bc5d3197e54efeb6974c63ca085e7a2e419666a703039256fe02543040978c834fc0dbbdb56998cb2dafe1f37754d89a43f636b9467fd593af61b;3178bf8d8b117cb10e47cd756fdec93a04f7e7f92d56efeae4b33f2a1dbd6018;8494d01970fcf3a10277ba285aa1b78e417872044559bd95da078d5ff23833e0
+8;681729;043ec04d32656ef14ab4f6c317386a4bc822870963f4d70c5b79cffa2698c8ffd22c82d3de0970884b994b6839dae9a5e8acae2b07c92298c66bea54d375ce2e55;1e4436b63884b41cd3e4ae2002612cf5d072a8ea6272b943f6261cc5af0e4a80;7ebc07c18d8b25085cd4018252dc4b27f4cc7a37862444013a3d961a096c0de5
+9;659938;0474107f417051ec571c3e7fd23a166b4c0db922ee60f58124b575fd6f6dc9c28e9d2d666c5dfd84e51aae297dea2020a78946fe4314abdc761682e0f2cf867a59;00828f9d538948f997e45faa01f319c620ab279b606e5d55a4469d59527945f498;660d9067679501a7975d513564094f856a818c18750021826ad6b7dfc7ed12a2
diff --git a/analysis/libs/ncomposite/libressl.txt b/analysis/libs/ncomposite/libressl.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/libressl.txt
diff --git a/analysis/libs/ncomposite/mbedtls.csv b/analysis/libs/ncomposite/mbedtls.csv
new file mode 100644
index 0000000..1c10cce
--- /dev/null
+++ b/analysis/libs/ncomposite/mbedtls.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;12549390;045f09bfd1b67877455e98840697a760ab2128c95f8dbaae3b4a863f0c7b5df9e494f0faba89383a1376ff9509e21554f3e01a6d8dbff86492b39f32c4bc010fee;7f0ee913796773235a9c1ee948d96ca005eeda09b4abf6f122780b07f049b29e;1820fc4aa30d1684fc9fa9f79882d3e877ffb8f00e2a2de3e14beb6fb37893a2
+1;12488267;046267cf211664ce9b503efc71d047132d6927de7b7365bdd5922fd0a71cb45b7370e5639ef9cdfd86935bf07421b2333893e0f3390e5bda12aab9a0fc6cd5a1a6;5e403c7edbfaad61c3885fff7b37deaf813c1f7b91daa38fbd35cf9ff3c24347;9317e2ad2d93a785d51def342e7789b3f8066533cb0c1d14816577b7671f8ad7
+2;12494799;044bf803dc3dba730d1b5d211c75abef834b85dcae752b9e447e97862dfff094d615f0198fc0f6e5e12337a81d8696d2ab3f07b6f964567b284f31877f94261008;1f0c6fe1cc60a371759943517034820a30d1ca383caf33daabc3b44a01fa6045;57d56e501bed530106ed817138ab1bb3a3d7b7149cca01d9b29e1b44bbf4ad05
+3;12486324;042907ffb7e5534606d35fee857425c117ea014b93c885365d30035ccee43ef5b567645f546feb08a6e04698b56333424232930979b547d530f41c0c24e9500bd5;3239e607fe5e18a483e5e492799ee47905eef7037e1b15907eaabef4aa9b00b8;74d4bbce5f5b06e35925e5709311a30995fc98979777e95f796c31434e7ab87d
+4;12463569;042701934ac40ae66873052a0ddcfac57608e56f8c0f8097f027b772ed8f5cf63c8fe816f492b53cb03eb108de227849d822d9fadc186c3cab90d1cd1a79940774;0083a7b84309ce7785c84266801e0517272fa96a0b4995f591b2622140eb637bbf;8d3604abf0b7b5bc62fc7c7a3495cf1c5629cc3c4e121f45b23aebce1c9014d8
+5;12474610;049793dd24cad174bdb8f465f7b60b642709cb4c4229bf8572f136b5b522ffb60115a56e08f999774845638bfcd0e7764a10938bb3f638ee8d7e7f7d94e36869cc;57a7f092d95fbbee27c8a7b4005dd24ac6d43cbdf2d30174ee63a2d9276ce7c8;2c80f626351376cad1006a7df0ad2f9fe4e62e6a762a0827d47c4bfefad6043d
+6;12429354;04406d3ce8dc6a03c3657340105a6b1f9321141ec167c2ce31ccc53887274d5a577db6f5f30a44e1e337ac845f2669006794913f9e8fea79f31fdf6bd762ba104d;1104cd727928420246e836e13c6596a3d73a3224c597325b6593ba3f04015fba;063016ce31db581959e934b1a9a7a41c0d18d899ec3e345f75d861d482e42584
+7;12441979;045d28c21deb02092faa7328cab3adb5dcc99ffe274529c2f853b6bae3353b8c6c6ea46363bf1c8495becbd7f025111f6003a882fcdfd241333d7d450de3d60ea2;6bff8330f6fde6485beee3eb3fc9475b7be308408a637b325ab1ad99d45aea17;8f2bce552672efa6733b840165a02120fd64bbaf9c93100af857223299729111
+8;12452289;0419596d92296f59e55aedfafd6ba6517ff7942cc05af39ed1d67e3375a3a239b82c95fb64145b00ea5610973ef7ecb7f05a8d3c01d5a4616f262a8c67625b3fb0;10ed0237f60f0e966faa493e063e286016f95fcfd8f0cf57bcee0810be478a69;039a3dd19850917d7b359e7d243e91201fad90c8af931ab0abecf18b89be19bd
+9;12408367;04479fee193c16e015e6de316fb13542722980668c49e069398fea4c3a8031966d8defac31992b3cb8c40e927194f598c7f92a1bf105c722f67f3048a74d1617ee;008807cd9eb7e880124f32bcf1afdfc537153bc42b8103683fe619f88fd4533952;9cbe49e27e0310cfaca14e939b4f0e66d17e7db3f975c58a7d195521f65a1b04
diff --git a/analysis/libs/ncomposite/mbedtls.txt b/analysis/libs/ncomposite/mbedtls.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/mbedtls.txt
diff --git a/analysis/libs/ncomposite/nettle.txt b/analysis/libs/ncomposite/nettle.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/nettle.txt
diff --git a/analysis/libs/ncomposite/openssl.csv b/analysis/libs/ncomposite/openssl.csv
new file mode 100644
index 0000000..c9575ea
--- /dev/null
+++ b/analysis/libs/ncomposite/openssl.csv
@@ -0,0 +1,11 @@
+index;time[nano];pubW;privS;secret[ECDH]
+0;552917;047b084be075ebca5afebaf7327cdcf89038849b15630554f2eaced04678865aae1749cf22ce31e3daea472956474b066ad161c69d869e4b69cd1923d382d2e3bd;1d7faab1b71fe64bd731344d78b281fff56c20ae440f850d7c581edfe6e446bf;2d72bb19e20687a284c5bfd23fc885475d77af35cfeab772f217a50f4059b7e8
+1;664417;044c0248ad86051d77d249d214e2472c5ccf4b0370121340a5e9096cf4273915d89ebd8a84a8a27bf97a9cc08670a0657d56f54b93a7a0d9eb995dfeaef05c672b;2136fa849e85c49272a2d67740fb2561ce4ffca16c85762b21494d91ae0e6b2c;979c7b6860eaf39dd2d55235bf9d6aa785bf1b511281136d4475e40aad246178
+2;517601;040299236afb0480f8107f2c60f5d192d65b0426638022d19abf12bafab08a42cc963a58858ffa72d2a350f67f8ac74f562d330870b59ee54b3e3d9c3f354e0790;482847a04a30ebba2c2155a39b8ba364b37242a47e42b30008a71fb0aa8ffd82;1c072f7f2612df42f5f267bf3c2c0e557ec33b5ad03630467c0f8fae9d3ff9b4
+3;520777;0409a73fded6bf96417889ff6f117bde0c271110e3fcb19d835b6526c53c81da416848c2b98d0c3b73cc5415c1b7996d3c5245d7af1f60fbfe9aff51ea480ca4db;58bcec2f4749e042d9e4ec887f74508a5870d2cc31cb2e4d61a5135728e509b9;1f6e6af43f5c63d4685efc419f30ed57662857208cfe3d644d2a2fdd724830c0
+4;548650;0444148fa35564af3ac29f464cea411f986ff208c662467b473f5c4e34417fd6c70b52f520c010fafcf04dadcbc8e1c82421a850aadb23a403938705ad0e1e8e94;6b648ce15abadbe79d09b5dc16e98ce145934763537b7267cf71b6336626d389;6c171189b01161356621f9babc4f646fbe928f6bc9d20fdd60c3fea58ea0a5b6
+5;510507;0437e566b03fe244815882144ac17692cdf4107619cff4159f36960a5a26585a5b3e6d1f369d0368e60ec8a8457aede7b29830937d655afa8c96a45d73c380e1fc;009e1918b13d5c96863c0e7a0efe8fa2216bb531dec1c1caaf6de02945144b5052;05721836b9f14586fa344b27cfbb246148088b9347d3c3212df8836037124a4e
+6;518493;048f0189333d382af37b6a1e828413e6bb9a571451940eff30658fef8964919128649b51f5b9705ac25c4089cb719af717eff78f984d60626f40ceab4f0c1f5d70;2077d7a291fafe1ca4d838e1ce318ae698aa1ed0785e709f8be8ce9b6d0a62f9;478fb6e6e1c2a48bd1331710d8f8e5e2badb58b9b5fa414e9760ccdd5cd4b727
+7;531056;048c0aac126ccae938c05714f5b05f7e16e4bf800236bf007eeb482b474a58b61880041150dda6954f2d40bda9ad85b72418d987e0b2ef527309e02e7dbc806e06;29a6850433ba97af630ce3557addb4db6a9bb93a9630bbeebccc8fa71f169b65;a9a811e38f7226cbf6661b1d1bf7d4e610e8adc64e4700911bea26e117fa45d0
+8;531747;0436d7b830ef3e568e05eee1116f43db0e072dc4354babf03785691629f66d171091801702debdcf29e56fed1285415e17aada0a9c6894744e45661dfc91fd2c39;0ac7bba117df5ad71ed4ed43a83f60ec6470815b24a2fa83f00087590f2f184c;8f26d82f73ba7b4468f0296287f84d6cc0dd02820aaebaeb4db8b39fa54b83c7
+9;540655;043fe96e8f5365a43d9796479fd1f3745b2cf7e6edcbf85d8aa097328e0b7e5cb01e26ee503f51bca9ed192dd9b7f34671e44e529ac3c920d602b0dfbcb03789a7;204a0c9a52f2963d6ac0c2264a49eb787ad7fc6af957318ab349502e88a8e38c;98a2ae4c9898962773ab81fcfc3ae67b528504e1b811630adfe021eccd73cf3a
diff --git a/analysis/libs/ncomposite/openssl.txt b/analysis/libs/ncomposite/openssl.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/openssl.txt
diff --git a/analysis/libs/ncomposite/tomcrypt.txt b/analysis/libs/ncomposite/tomcrypt.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/analysis/libs/ncomposite/tomcrypt.txt
diff --git a/analysis/libs/ncomposite/weakcurve.csv b/analysis/libs/ncomposite/weakcurve.csv
new file mode 100644
index 0000000..a794f10
--- /dev/null
+++ b/analysis/libs/ncomposite/weakcurve.csv
@@ -0,0 +1 @@
+0xa9fa3419aca88bade2cba14e317816c79d52481d463dc9bcb12c37f45aa3b4e1,0x2ea3bfe6659f8e035735349b91fbfa2baf0cf8e640315f0fe03c1136813dec99,0x2b07c518e04b02158651e3dbbef7720015dd496bf15af02f8439f8e1503b8370,0x90fb04b1af19e8e20396ac052f260a9fb5f736b97e3cd4af08fe81a1e75dac6d,0x2302bcf700d3d5899f04d0c7441f5017c9758bfafd6ce15dbe36fb4eea76baec,0xa9fa3419aca88bade2cba14e317816c6828910c6ce04fcd2a2e857d25df50775,0x01