code: func (g *GPG) Encrypt(ctx context.Context, plaintext []byte, recipients []string) ([]byte, error) {
  	ciphertext := &bytes.Buffer{}
  	ents := g.recipientsToEntities(recipients)
  	wc, err := openpgp.Encrypt(ciphertext, ents, nil, nil, nil)
  	if err != nil {
  		return nil, errors.Wrapf(err, "failed to encrypt")
  	}
  	if _, err := io.Copy(wc, bytes.NewReader(plaintext)); err != nil {
  		return nil, errors.Wrapf(err, "failed to write plaintext to encoder")
  	}
  	if err := wc.Close(); err != nil {
  		return nil, errors.Wrapf(err, "failed to finalize encryption")
  	}
  	return ciphertext.Bytes(), nil
  }
docs: // Encrypt encrypts the plaintext for the given recipients