crypto

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2016 License: Apache-2.0, Apache-2.0 Imports: 11 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 NewMultipleDigest

func NewMultipleDigest(digests ...Digest) multipleDigestImpl

func ParseMultipleDigestString

func ParseMultipleDigestString(multipleDigest string) (multipleDigestImpl, error)

Types

type Digest

type Digest interface {
	VerifyingDigest

	Algorithm() DigestAlgorithm
	Digest() string
	String() string
	Compare(Digest) int
}

func ParseDigestString

func ParseDigestString(digest string) (Digest, error)

func PreferredDigest

func PreferredDigest(m multipleDigestImpl) (Digest, error)

type DigestAlgorithm

type DigestAlgorithm string
const (
	DigestAlgorithmSHA1   DigestAlgorithm = "sha1"
	DigestAlgorithmSHA256 DigestAlgorithm = "sha256"
	DigestAlgorithmSHA512 DigestAlgorithm = "sha512"
)

type DigestProvider

type DigestProvider interface {
	CreateFromFile(path string, algorithm DigestAlgorithm) (Digest, error)
}

func NewDigestProvider

func NewDigestProvider(fs boshsys.FileSystem) DigestProvider

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