crypto

package
v0.0.0-...-3d8c8f1 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2016 License: Apache-2.0 Imports: 10 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 Algorithm, digest string) digestImpl

Types

type Algorithm

type Algorithm interface {
	Compare(Algorithm) int
	CreateDigest(io.Reader) (Digest, error)
	String() string
}
var (
	DigestAlgorithmSHA1   Algorithm = algorithmSHA1{Name: "sha1"}
	DigestAlgorithmSHA256 Algorithm = algorithmSHA256{Name: "sha256"}
	DigestAlgorithmSHA512 Algorithm = algorithmSHA512{Name: "sha512"}
)

func NewAlgorithm

func NewAlgorithm(algorithm string) (Algorithm, error)

type ByStrongest

type ByStrongest struct{ Digests }

func (ByStrongest) Less

func (s ByStrongest) Less(i, j int) bool

type Digest

type Digest interface {
	Verify(io.Reader) error
	Algorithm() Algorithm
	String() string
}

func ParseDigestString

func ParseDigestString(digest string) (Digest, error)

type DigestAlgorithm

type DigestAlgorithm string

type DigestProvider

type DigestProvider interface {
	CreateFromStream(reader io.Reader, algorithm DigestAlgorithm) (Digest, error)
}

func NewDigestProvider

func NewDigestProvider() DigestProvider

type Digests

type Digests []Digest

func (Digests) Len

func (s Digests) Len() int

func (Digests) Swap

func (s Digests) Swap(i, j int)

type MultipleDigest

type MultipleDigest struct {
	// contains filtered or unexported fields
}

func NewMultipleDigest

func NewMultipleDigest(digests ...Digest) MultipleDigest

func ParseMultipleDigestString

func ParseMultipleDigestString(multipleDigest string) (MultipleDigest, error)

func (MultipleDigest) Algorithm

func (m MultipleDigest) Algorithm() Algorithm

func (MultipleDigest) String

func (m MultipleDigest) String() string

func (*MultipleDigest) UnmarshalJSON

func (m *MultipleDigest) UnmarshalJSON(data []byte) error

func (MultipleDigest) Verify

func (m MultipleDigest) Verify(reader io.Reader) 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