aboutsummaryrefslogtreecommitdiff
path: root/analysis/libs/ncomposite
diff options
context:
space:
mode:
authorvojtechsu2025-07-03 14:02:50 +0200
committervojtechsu2025-07-03 14:02:50 +0200
commit985fd4a57aded4f225eb37460e4396c198c02337 (patch)
tree5e4dc5815b6d0a1d2c55e81923091ca0f11a261e /analysis/libs/ncomposite
parent1892beedf2af97e4e76ba3b6aa3da89a700efedf (diff)
downloadECTester-985fd4a57aded4f225eb37460e4396c198c02337.tar.gz
ECTester-985fd4a57aded4f225eb37460e4396c198c02337.tar.zst
ECTester-985fd4a57aded4f225eb37460e4396c198c02337.zip
Add input validation results on libs
Diffstat (limited to 'analysis/libs/ncomposite')
-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
54 files changed, 202 insertions, 0 deletions
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