Golang crypto/elliptic.Marshal() function example

package crypto/elliptic

Marshal converts a point into the form specified in section 4.3.6 of ANSI X9.62.

Golang crypto/elliptic.Marshal() function usage example

  var err error
  var priv []byte
  var x, y *big.Int


  priv, x, y, err = elliptic.GenerateKey(elliptic.P224(), rand.Reader) //P224 for this example

  if err != nil {
 fmt.Println(err)
  }

  var marshaled []byte
  marshaled = elliptic.Marshal(elliptic.P224(), x, y)

  fmt.Println(marshaled)

Sample output :

[4 8 194 215 80 109 174 39 147 176 75 132 153 56 13 142 65 43 90 211 142 66 39 215 114 140 172 36 33 185 113 173 67 83 22 137 109 51 136 241 119 204 196 5 95 255 67 254 200 1 87 23 101 173 58 214 49]

Reference :

http://golang.org/pkg/crypto/elliptic/#Marshal

  See also : Golang crypto/elliptic.GenerateKey() function example

Advertisement