Open mmcloughlin opened 5 years ago
Implementations:
crypto/elliptic
p256 generic uses 4-bit fixed windowscrypto/elliptic
p256 asm uses booth encoding w=5github.com/cloudflare/circl/ecc/p384
ScalarMult
uses a signed-digit recoding (math.SignedDigit
)github.com/cloudflare/circl/ecc/p384
SimultaneousMult
uses window-w Non-Adjacent Form (math.OmegaNAF
)github.com/cloudflare/circl/sign/ed25519
doubleMult
also uses math.OmegaNAF
github.com/cloudflare/circl/dh/x25519
uses Montgomery and Joye laddersgithub.com/cloudflare/circl/dh/x448
same techniques as x25519
References:
Variable-base scalar multiplication, Algorithm 1. Requirements:
Need to generate code for scalar multiplication.