code: func NewDearmor62DecryptStream(versionValidator VersionValidator, ciphertext io.Reader, kr Keyring) (*MessageKeyInfo, io.Reader, string, error) {
  	dearmored, frame, err := NewArmor62DecoderStream(ciphertext, armor62EncryptionHeaderChecker, armor62EncryptionFrameChecker)
  	if err != nil {
  		return nil, nil, "", err
  	}
  	brand, err := frame.GetBrand()
  	if err != nil {
  		return nil, nil, "", err
  	}
  	mki, r, err := NewDecryptStream(versionValidator, dearmored, kr)
  	if err != nil {
  		return mki, nil, "", err
  	}
  	return mki, r, brand, nil
  }
docs: // NewDearmor62DecryptStream makes a new stream that dearmors and decrypts the given
  // Reader stream. Pass it a keyring so that it can lookup private and public keys
  // as necessary. Returns the MessageKeyInfo recovered during header
  // processing, an io.Reader stream from which you can read the plaintext, the armor branding, and
  // maybe an error if there was a failure.