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

Function ECDHFromKey

nhp/core/crypto.go:117–137  ·  view source on GitHub ↗
(t EccTypeEnum, prk []byte)

Source from the content-addressed store, hash-verified

115}
116
117func ECDHFromKey(t EccTypeEnum, prk []byte) (e Ecdh) {
118 switch t {
119 case ECC_CURVE25519:
120 var c curve.Curve25519ECDH
121 err := c.SetPrivateKey(prk)
122 if err != nil {
123 return nil
124 }
125 e = &c
126
127 case ECC_SM2:
128 var s gmsm.SM2ECDH
129 err := s.SetPrivateKey(prk)
130 if err != nil {
131 return nil
132 }
133 e = &s
134 }
135
136 return e
137}
138
139func NewECDH(t EccTypeEnum) (e Ecdh) {
140 switch t {

Callers 1

NewDeviceFunction · 0.85

Calls 2

SetPrivateKeyMethod · 0.95
SetPrivateKeyMethod · 0.95

Tested by

no test coverage detected