aboutsummaryrefslogtreecommitdiff
path: root/docs/LIBS.md
diff options
context:
space:
mode:
authorJ08nY2018-07-18 23:04:35 +0200
committerJ08nY2018-07-18 23:04:35 +0200
commit41e5246ed925eee65d86b8463635ea57e2eb706c (patch)
tree471e68ca17bbff3300d3391dba17e90310492571 /docs/LIBS.md
parented484c16c74f8d4f1e7c211f9583d2e675abae79 (diff)
downloadECTester-41e5246ed925eee65d86b8463635ea57e2eb706c.tar.gz
ECTester-41e5246ed925eee65d86b8463635ea57e2eb706c.tar.zst
ECTester-41e5246ed925eee65d86b8463635ea57e2eb706c.zip
Diffstat (limited to 'docs/LIBS.md')
-rw-r--r--docs/LIBS.md9
1 files changed, 8 insertions, 1 deletions
diff --git a/docs/LIBS.md b/docs/LIBS.md
index bfe20cd..59a183f 100644
--- a/docs/LIBS.md
+++ b/docs/LIBS.md
@@ -5,8 +5,8 @@ Popular libraries with at least some ECC support:
- [libgcrypt](https://www.gnupg.org/related_software/libgcrypt/)
- [mbedTLS](https://tls.mbed.org/)
- [Nettle](http://www.lysator.liu.se/~nisse/nettle/)
- - [OpenSSL](https://www.openssl.org/)
- [OpenSSL (FIPS mode)](https://www.openssl.org/docs/fipsnotes.html)
+ - BoringSSL
- [Microsoft CNG](https://msdn.microsoft.com/en-us/library/windows/desktop/aa376210(v=vs.85).aspx)
- [Microsoft .NET crypto](https://docs.microsoft.com/en-us/dotnet/standard/security/cryptography-model)
@@ -54,6 +54,13 @@ Popular libraries with at least some ECC support:
- Uses Lopez-Dahab (Montgomery) ladder, XZ coordinates (ec2_mont.c): Fast multiplication on elliptic curves over GF(2^m) without precomputation (Algorithm 2P)
- Contains an implementation of IEEE P1363 algorithm A.10.3 using affine coordinates (ec2_aff.c)
- Has some custom arithmetic for some of the NIST primes.
+ - [OpenSSL](https://www.openssl.org/)
+ - C
+ - For prime field curves:
+ - Uses Jacobian coordinates, and Montgomery ladder, also uses wNAF-based interleaving multi-exponentiation method(ec_mult.c): http://www.bmoeller.de/pdf/TI-01-08.multiexp.pdf
+ - Also uses multiplication with precomputation by wNAF splitting(ec_mult.c)
+ - For binary field curves:
+ - Uses Jacobian coordinates, and Lopez-Dahab ladder, also uses wNAF-based interleaving multi-exponentiation method(ec2_smpl.c)
- [Botan](https://botan.randombit.net/)
- C++
- Uses blinded(randomized) Montgomery ladder.