diff options
| author | vojtechsu | 2023-11-01 12:57:11 +0100 |
|---|---|---|
| committer | vojtechsu | 2023-11-01 12:57:11 +0100 |
| commit | 6da9693541ecb13f7229c87ce6e55859696b7bba (patch) | |
| tree | 2a1252c2847beae127c513e726fc86261cd59974 | |
| parent | 2ba025bd138c1111fb096f84c53a44f4f5793227 (diff) | |
| download | pyecsca-6da9693541ecb13f7229c87ce6e55859696b7bba.tar.gz pyecsca-6da9693541ecb13f7229c87ce6e55859696b7bba.tar.zst pyecsca-6da9693541ecb13f7229c87ce6e55859696b7bba.zip | |
Add fastecdsa
| -rw-r--r-- | docs/libraries.rst | 30 |
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 |
