Versions in this module Expand all Collapse all v0 v0.3.1 Jun 15, 2016 Changes in this version + const DigestSha256EmptyTar + var DigestRegexp = regexp.MustCompile(`[a-zA-Z0-9-_+.]+:[a-fA-F0-9]+`) + var DigestRegexpAnchored = regexp.MustCompile(`^` + DigestRegexp.String() + `$`) + var ErrDigestAmbiguous = errors.New("ambiguous digest string") + var ErrDigestInvalidFormat = fmt.Errorf("invalid checksum digest format") + var ErrDigestInvalidLength = fmt.Errorf("invalid checksum digest length") + var ErrDigestNotFound = errors.New("digest not found") + var ErrDigestUnsupported = fmt.Errorf("unsupported digest algorithm") + func ShortCodeTable(dst *Set, length int) map[Digest]string + type Algorithm string + const Canonical + const SHA256 + const SHA384 + const SHA512 + func (a *Algorithm) Set(value string) error + func (a Algorithm) Available() bool + func (a Algorithm) FromBytes(p []byte) Digest + func (a Algorithm) FromReader(rd io.Reader) (Digest, error) + func (a Algorithm) Hash() hash.Hash + func (a Algorithm) New() Digester + func (a Algorithm) Size() int + func (a Algorithm) String() string + type Digest string + func FromBytes(p []byte) Digest + func FromReader(rd io.Reader) (Digest, error) + func NewDigest(alg Algorithm, h hash.Hash) Digest + func NewDigestFromBytes(alg Algorithm, p []byte) Digest + func NewDigestFromHex(alg, hex string) Digest + func ParseDigest(s string) (Digest, error) + func (d Digest) Algorithm() Algorithm + func (d Digest) Hex() string + func (d Digest) String() string + func (d Digest) Validate() error + type Digester interface + Digest func() Digest + Hash func() hash.Hash + type Set struct + func NewSet() *Set + func (dst *Set) Add(d Digest) error + func (dst *Set) All() []Digest + func (dst *Set) Lookup(d string) (Digest, error) + func (dst *Set) Remove(d Digest) error + type Verifier interface + Verified func() bool + func NewDigestVerifier(d Digest) (Verifier, error)