code: func (a *AuthCommand) GenerateKeys() error {
  	keygen, err := native.New(context.TODO(), native.PrecomputeKeys(0))
  	if err != nil {
  		return trace.Wrap(err)
  	}
  	defer keygen.Close()
  	privBytes, pubBytes, err := keygen.GenerateKeyPair("")
  	if err != nil {
  		return trace.Wrap(err)
  	}
  	err = ioutil.WriteFile(a.genPubPath, pubBytes, 0600)
  	if err != nil {
  		return trace.Wrap(err)
  	}
  
  	err = ioutil.WriteFile(a.genPrivPath, privBytes, 0600)
  	if err != nil {
  		return trace.Wrap(err)
  	}
  
  	fmt.Printf("wrote public key to: %v and private key to: %v\n", a.genPubPath, a.genPrivPath)
  	return nil
  }
docs: // GenerateKeys generates a new keypair