Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidDynamicLinkData = fmt.Errorf("%w for dynamic link", blobtypes.ErrValidationFailed) ErrInvalidDynamicLinkDataReservedByte = fmt.Errorf("%w: invalid value of the reserved byte", ErrInvalidDynamicLinkData) ErrInvalidDynamicLinkDataBlobName = fmt.Errorf("%w: blob name mismatch", ErrInvalidDynamicLinkData) ErrInvalidDynamicLinkDataSignature = fmt.Errorf("%w: signature mismatch", ErrInvalidDynamicLinkData) ErrInvalidDynamicLinkDataTruncated = fmt.Errorf("%w: data truncated", ErrInvalidDynamicLinkData) ErrInvalidDynamicLinkDataBlockSize = fmt.Errorf("%w: block size too large", ErrInvalidDynamicLinkData) ErrInvalidDynamicLinkInternalReservedByte = fmt.Errorf("%w: invalid value of the internal reserved byte", ErrInvalidDynamicLinkData) ErrInvalidDynamicLinkIVMismatch = fmt.Errorf("%w: iv mismatch", ErrInvalidDynamicLinkData) ErrInvalidDynamicLinkKeyMismatch = fmt.Errorf("%w: key mismatch", ErrInvalidDynamicLinkData) ErrInvalidDynamicLinkKeyValidationBlock = fmt.Errorf("%w: invalid key validation block", ErrInvalidDynamicLinkData) ErrInvalidDynamicLinkKeyValidationBlockSignature = fmt.Errorf("%w signature", ErrInvalidDynamicLinkKeyValidationBlock) )
View Source
var (
ErrInvalidDynamicLinkAuthInfo = errors.New("invalid dynamic link auth info")
)
Functions ¶
This section is empty.
Types ¶
type Public ¶
type Public struct {
// contains filtered or unexported fields
}
Public represents public link static data
That identity corresponds to a single blob name
type PublicReader ¶
type PublicReader struct { Public // contains filtered or unexported fields }
PublicReader can be used to read publicly available information from given public data stream (or validate and stream the data out) The data can only be read once due to a streaming nature (it read the data on-the-fly from another reader).
func FromPublicData ¶
FromPublicData creates an encrypted dynamic link data (public part) from given io.Reader
Invalid links are rejected - i.e. if there's any error while reading the data or when the validation of the link fails for whatever reason
func (*PublicReader) GetEncryptedLinkReader ¶
func (d *PublicReader) GetEncryptedLinkReader() io.Reader
func (*PublicReader) GetLinkDataReader ¶
func (d *PublicReader) GetLinkDataReader(key cipherfactory.Key) (io.Reader, error)
func (*PublicReader) GetPublicDataReader ¶
func (d *PublicReader) GetPublicDataReader() io.Reader
func (*PublicReader) GreaterThan ¶
func (d *PublicReader) GreaterThan(d2 *PublicReader) bool
type Publisher ¶
type Publisher struct { Public // contains filtered or unexported fields }
func FromAuthInfo ¶
func (*Publisher) UpdateLinkData ¶
Click to show internal directories.
Click to hide internal directories.