Botan¶
3.2.0
(tag 3.2.0)Primitives¶
Has coordinate and scalar blinding,
ECDH¶
- KeyGen:
Short-Weierstrass
Fixed Window with FullPrecomputation (no doublings) (w=3), via
blinded_base_point_multiply -> EC_Point_Base_Point_Precompute::mul
.
- Derive:
Short-Weierstrass
Fixed Window (w=4) via
blinded_var_point_multiply -> EC_Point_Var_Point_Precompute::mul
.
ECDSA¶
- KeyGen:
Short-Weierstrass
Fixed Window with FullPrecomputation (no doublings) (w=3), via
blinded_base_point_multiply -> EC_Point_Base_Point_Precompute::mul
.
- Sign:
Short-Weierstrass
Fixed Window with FullPrecomputation (no doublings) (w=3), via
blinded_base_point_multiply -> EC_Point_Base_Point_Precompute::mul
.
- Verify:
Short-Weierstrass
Multi-scalar (interleaved) fixed-window via
ECDSA::verify -> EC_Point_Multi_Point_Precompute::multi_exp
.
X25519¶
Based on curve25519_donna.
Montgomery
Montgomery ladder (unrolled several iterations)
xz
Unknown formula: ladd-botan-x25519
Ed25519¶
Based on ref10 of Ed25519. See BoringSSL.