code: func EncryptValue(encryptionKey, value, description string) (string, string, error) {
  	fingerprints, encryptedValue, err :=
  		pgpkeys.EncryptShares([][]byte{[]byte(value)}, []string{encryptionKey})
  	if err != nil {
  		return "", "", errwrap.Wrapf(fmt.Sprintf("Error encrypting %s: {{err}}", description), err)
  	}
  
  	return fingerprints[0], base64.StdEncoding.EncodeToString(encryptedValue[0]), nil
  }
docs: // EncryptValue encrypts the given value with the given encryption key. Description
  // should be set such that errors return a meaningful user-facing response.