aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorvojtechsu2023-11-01 12:57:11 +0100
committervojtechsu2023-11-01 12:57:11 +0100
commit6da9693541ecb13f7229c87ce6e55859696b7bba (patch)
tree2a1252c2847beae127c513e726fc86261cd59974
parent2ba025bd138c1111fb096f84c53a44f4f5793227 (diff)
downloadpyecsca-6da9693541ecb13f7229c87ce6e55859696b7bba.tar.gz
pyecsca-6da9693541ecb13f7229c87ce6e55859696b7bba.tar.zst
pyecsca-6da9693541ecb13f7229c87ce6e55859696b7bba.zip
Add fastecdsa
-rw-r--r--docs/libraries.rst30
1 files changed, 29 insertions, 1 deletions
diff --git a/docs/libraries.rst b/docs/libraries.rst
index 8207d2d..b4cb633 100644
--- a/docs/libraries.rst
+++ b/docs/libraries.rst
@@ -367,4 +367,32 @@ KeyGen:
Derive:
- - Same as Keygen. \ No newline at end of file
+ - Same as Keygen.
+
+
+fastecdsa
+============
+
+| Version: ``v2.3.1``
+| Repository: https://github.com/AntonKueltz/fastecdsa/
+| Docs: https://fastecdsa.readthedocs.io/en/latest/index.html
+
+Primitives
+----------
+
+Offers only ECDSA.
+Supported `curves <https://github.com/AntonKueltz/fastecdsa/blob/main/fastecdsa/curve.py>`__: all SECP curves (8) for 192-256 bits, all (7) Brainpool curves as well as custom curves.
+
+
+ECDSA
+^^^^^
+
+KeyGen:
+ - `Ladder <https://github.com/AntonKueltz/fastecdsa/blob/v2.3.1/src/curveMath.c#L124>`__ via ``get_public_key -> pointZZ_pMul``.
+ - Affine and schoolbook `add <https://github.com/AntonKueltz/fastecdsa/blob/v2.3.1/src/curveMath.c#L68>`__ and `double <https://github.com/AntonKueltz/fastecdsa/blob/v2.3.1/src/curveMath.c#L2>`__.
+
+Sign:
+ - Same ladder as Keygen via ``sign``.
+
+Verify:
+ - `Shamir's trick <https://github.com/AntonKueltz/fastecdsa/blob/v2.3.1/src/curveMath.c#L163>`__ via ``verify -> pointZZ_pShamirsTrick``. \ No newline at end of file