aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ08nY2018-10-21 13:52:11 +0200
committerJ08nY2018-10-21 13:52:11 +0200
commitc3474ab145fc1975b68949f3abd40ea4ee6dd73c (patch)
tree4539d38f2c72c3860e71f3e4de704df6c6de38b9
parentba5cfcc98d7bf5107e6aac3a4e5c7416ab7b76a7 (diff)
downloadECTester-c3474ab145fc1975b68949f3abd40ea4ee6dd73c.tar.gz
ECTester-c3474ab145fc1975b68949f3abd40ea4ee6dd73c.tar.zst
ECTester-c3474ab145fc1975b68949f3abd40ea4ee6dd73c.zip
-rw-r--r--README.md17
-rw-r--r--docs/LIBS.md31
2 files changed, 29 insertions, 19 deletions
diff --git a/README.md b/README.md
index 370f144..4112595 100644
--- a/README.md
+++ b/README.md
@@ -222,14 +222,15 @@ If you are interested in testing support for other JavaCard algorithms, please v
## Standalone library testing
Currently supported libraries include:
- - BouncyCastle
- - SunEC
- - OpenSSL
- - BoringSSL
- - Crypto++
- - libtomcrypt
- - botan
- - Microsoft CNG
+ - [BouncyCastle](https://bouncycastle.org/java.html)
+ - [Sun EC](https://docs.oracle.com/javase/7/docs/technotes/guides/security/SunProviders.html#SunEC)
+ - [OpenSSL](https://www.openssl.org/)
+ - [BoringSSL](https://boringssl.googlesource.com/boringssl)
+ - [Crypto++](https://cryptopp.com/)
+ - [libtomcrypt](http://www.libtom.net/LibTomCrypt/)
+ - [libgcrypt](https://www.gnupg.org/related_software/libgcrypt/)
+ - [Botan](https://botan.randombit.net/)
+ - [Microsoft CNG](https://msdn.microsoft.com/en-us/library/windows/desktop/aa376210(v=vs.85).aspx)
For more information on ECC libraries see [LIBS](docs/LIBS.md).
diff --git a/docs/LIBS.md b/docs/LIBS.md
index ad7aaf0..faab84d 100644
--- a/docs/LIBS.md
+++ b/docs/LIBS.md
@@ -3,14 +3,16 @@
Popular libraries with at least some ECC support:
- [NSS](https://hg.mozilla.org/projects/nss)
- - [libgcrypt](https://www.gnupg.org/related_software/libgcrypt/)
- [mbedTLS](https://tls.mbed.org/)
+ - [LibreSSL](https://www.libressl.org/)
- [Nettle](http://www.lysator.liu.se/~nisse/nettle/)
- [OpenSSL (FIPS mode)](https://www.openssl.org/docs/fipsnotes.html)
- [Microsoft .NET crypto](https://docs.microsoft.com/en-us/dotnet/standard/security/cryptography-model)
# Supported libraries
+Libraries that ECTester can test.
+
- [BouncyCastle](https://bouncycastle.org/java.html)
- Java
- Works with the short Weierstrass curve model.
@@ -71,6 +73,23 @@ mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=1 -GNinja ..
ninja
```
+ - [Crypto++](https://cryptopp.com/)
+ - C++
+ - For prime field curves:
+ - Uses projective coordinates and sliding window scalar multiplication algorithm.
+ - For binary field curves:
+ - Uses affine coordinates and sliding window scalar multiplication algorithm.
+ - [libtomcrypt](http://www.libtom.net/LibTomCrypt/)
+ - C
+ - Uses Jacobian coordinates.
+ - Sliding window scalar multiplication algorithm.
+ - [libgcrypt](https://www.gnupg.org/related_software/libgcrypt/)
+ - C
+ - Only supports prime field curves.
+ - Uses short Weierstrass, Montgomery and Twisted Edwards models.
+ - Uses left-to-right double-and-add always scalar multiplication and Jacobian coordinates in short Weierstrass form.
+ - Uses Montgomery ladder and X-only in Montgomery form.
+ - Uses left-to-right double-and-add always scalar multiplication in Twisted Edwards form.
- [Botan](https://botan.randombit.net/)
- C++
- Uses blinded(randomized) Montgomery ladder.
@@ -78,16 +97,6 @@ ninja
- <https://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html#doubling-dbl-1986-cc>
- <https://eprint.iacr.org/2015/657>
- ECTester supports v2.4.0 and up.
- - [libtomcrypt](http://www.libtom.net/LibTomCrypt/)
- - C
- - Uses Jacobian coordinates.
- - Sliding window scalar multiplication algorithm.
- - [Crypto++](https://cryptopp.com/)
- - C++
- - For prime field curves:
- - Uses projective coordinates and sliding window scalar multiplication algorithm.
- - For binary field curves:
- - Uses affine coordinates and sliding window scalar multiplication algorithm.
- [Microsoft CNG](https://msdn.microsoft.com/en-us/library/windows/desktop/aa376210(v=vs.85).aspx)
- C API.
- Closed source.