Documentation
¶
Index ¶
- func CreateHashFromAlgorithm(algorithm DigestAlgorithm) (hash.Hash, error)
- func NewDigest(algorithm DigestAlgorithm, digest string) digestImpl
- func Verify(m MultipleDigest, digest Digest) error
- type Digest
- type DigestAlgorithm
- type DigestProvider
- type MultipleDigest
- type MultipleDigestImpl
- type VerifyingDigest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateHashFromAlgorithm ¶
func CreateHashFromAlgorithm(algorithm DigestAlgorithm) (hash.Hash, error)
func NewDigest ¶
func NewDigest(algorithm DigestAlgorithm, digest string) digestImpl
func Verify ¶ added in v0.0.4
func Verify(m MultipleDigest, digest Digest) error
Types ¶
type Digest ¶
type Digest interface { VerifyingDigest Algorithm() DigestAlgorithm Digest() string String() string Compare(Digest) int // comparing two digests against one another to see which is stronger (e.g SHA256 vs. SHA1) }
func ParseDigestString ¶
func PreferredDigest ¶
func PreferredDigest(m MultipleDigest) (Digest, error)
type DigestAlgorithm ¶
type DigestAlgorithm string
const ( DigestAlgorithmSHA1 DigestAlgorithm = "sha1" DigestAlgorithmSHA256 DigestAlgorithm = "sha256" DigestAlgorithmSHA512 DigestAlgorithm = "sha512" )
type DigestProvider ¶
type DigestProvider interface {
CreateFromStream(reader io.Reader, algorithm DigestAlgorithm) (Digest, error)
}
func NewDigestProvider ¶
func NewDigestProvider() DigestProvider
type MultipleDigest ¶ added in v0.0.4
type MultipleDigest interface {
Digests() []Digest
}
type MultipleDigestImpl ¶ added in v0.0.4
type MultipleDigestImpl struct {
// contains filtered or unexported fields
}
func NewMultipleDigest ¶
func NewMultipleDigest(digests ...Digest) MultipleDigestImpl
func ParseMultipleDigestString ¶
func ParseMultipleDigestString(multipleDigest string) (MultipleDigestImpl, error)
func (MultipleDigestImpl) Digests ¶ added in v0.0.4
func (m MultipleDigestImpl) Digests() []Digest
func (*MultipleDigestImpl) UnmarshalJSON ¶ added in v0.0.4
func (m *MultipleDigestImpl) UnmarshalJSON(data []byte) error
type VerifyingDigest ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.