// generate a dsa keypair func generateDSA(priv *dsa.PrivateKey, rand io.Reader) error { // put our paramters in priv.P = param.P priv.Q = param.Q priv.G = param.G // generate the keypair return dsa.GenerateKey(priv, rand) }
func assignParameter(k *dsa.PrivateKey, s string, v *big.Int) bool { switch s { case "g": k.G = v case "p": k.P = v case "q": k.Q = v case "x": k.X = v case "y": k.Y = v default: return false } return true }