MCPcopy
hub / github.com/OpenNHP/opennhp / NewECDH

Function NewECDH

nhp/core/scheme/gmsm/gmsm.go:96–109  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

94}
95
96func NewECDH() *SM2ECDH {
97 var err error
98 var s SM2ECDH
99 s.prvK, err = ecdh.P256().GenerateKey(rand.Reader)
100 if err != nil {
101 return nil
102 }
103 copy(s.PrivKey[:], s.prvK.Bytes())
104 copy(s.PubKey[:], s.prvK.PublicKey().Bytes()[1:1+PublicKeySize])
105 s.PrivKeyBase64 = base64.StdEncoding.EncodeToString(s.PrivKey[:])
106 s.PubKeyBase64 = base64.StdEncoding.EncodeToString(s.PubKey[:])
107 s.BriefName = fmt.Sprintf("%s...%s", s.PubKeyBase64[0:4], s.PubKeyBase64[39:43])
108 return &s
109}
110
111// Generate SM2 public and private key pairs for ECDH.
112func GenerateSM2ECDHKeypair() (string, string) {

Callers

nothing calls this directly

Calls 2

BytesMethod · 0.65
PublicKeyMethod · 0.65

Tested by

no test coverage detected