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 (*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 (*Publisher) EncryptionKey ¶ added in v0.0.7
func (*Publisher) UpdateLinkData ¶
Click to show internal directories.
Click to hide internal directories.