(k []byte)
| 151 | } |
| 152 | |
| 153 | func (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 | |
| 162 | var sm2P256Precomputed = [9 * 2 * 15 * 2]uint32{ |
| 163 | 0x830053d, 0x328990f, 0x6c04fe1, 0xc0f72e5, 0x1e19f3c, 0x666b093, 0x175a87b, 0xec38276, 0x222cf4b, |