MCPcopy
hub / github.com/tjfoc/gmsm / ScalarBaseMult

Method ScalarBaseMult

sm2/p256.go:153–160  ·  view source on GitHub ↗
(k []byte)

Source from the content-addressed store, hash-verified

151}
152
153func (curve sm2P256Curve) ScalarBaseMult(k []byte) (*big.Int, *big.Int) {
154 var scalarReversed [32]byte
155 var X, Y, Z sm2P256FieldElement
156
157 sm2P256GetScalar(&scalarReversed, k)
158 sm2P256ScalarBaseMult(&X, &Y, &Z, &scalarReversed)
159 return sm2P256ToAffine(&X, &Y, &Z)
160}
161
162var sm2P256Precomputed = [9 * 2 * 15 * 2]uint32{
163 0x830053d, 0x328990f, 0x6c04fe1, 0xc0f72e5, 0x1e19f3c, 0x666b093, 0x175a87b, 0xec38276, 0x222cf4b,

Callers 12

parseECPrivateKeyFunction · 0.80
TestKEB2Function · 0.80
Sm2SignFunction · 0.80
Sm2VerifyFunction · 0.80
VerifyFunction · 0.80
EncryptFunction · 0.80
GenerateKeyFunction · 0.80
ReadPrivateKeyFromHexFunction · 0.80
ParseSm2PrivateKeyFunction · 0.80

Calls 3

sm2P256GetScalarFunction · 0.85
sm2P256ScalarBaseMultFunction · 0.85
sm2P256ToAffineFunction · 0.85

Tested by 1

TestKEB2Function · 0.64