crypto

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2017 License: Apache-2.0, Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

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 ParseDigestString(digest string) (Digest, error)

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

type VerifyingDigest interface {
	Verify(Digest) error
}

Directories

Path Synopsis
This file was generated by counterfeiter
This file was generated by counterfeiter

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL