Golang crypto/dsa.GenerateKey() function example

package crypto/dsa

GenerateKey generates a public&private key pair. The Parameters of the PrivateKey must already be valid (see GenerateParameters).

Golang crypto/dsa.GenerateKey() function usage example

 params := new(dsa.Parameters)

 // see http://golang.org/pkg/crypto/dsa/#ParameterSizes
 if err := dsa.GenerateParameters(params, rand.Reader, dsa.L1024N160); err != nil {
 fmt.Println(err)
 os.Exit(1)
 }

 privatekey := new(dsa.PrivateKey)
 privatekey.PublicKey.Parameters = *params
 dsa.GenerateKey(privatekey, rand.Reader) // this generates a public & private key pair

See How to use DSA functions tutorial for more details

Reference :

http://golang.org/pkg/crypto/dsa/#GenerateKey

Advertisement