locker

package module
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2018 License: CC0-1.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Asymmetric = &asymmetricLocker{
	Overhead: Symmetric.Overhead,
}
View Source
var (
	ErrBadSignature = errors.New("bad signature")
)
View Source
var (
	ErrInvalidSize = errors.New("invalid ciphertext size")
)
View Source
var Noop = &noopLocker{}
View Source
var ScrambleSigned = &scrambleSignedLocker{
	Overhead:         aeadOverhead + signatureSize,
	MaxPaddingLength: defaultMaxPaddingLength,
}
View Source
var Symmetric = &symmetricLocker{
	Overhead:         aeadOverhead,
	MaxPaddingLength: defaultMaxPaddingLength,
}

Functions

This section is empty.

Types

type Locker

type Locker interface {
	SealOpener
	GenerateKey(r io.Reader) (publicKey, privateKey []byte, err error)
}

type Opener

type Opener interface {
	Open(key, ciphertext, additionalData []byte) ([]byte, error)
}

type SealOpener

type SealOpener interface {
	Sealer
	Opener
}

type Sealer

type Sealer interface {
	Seal(key, plaintext, additionalData []byte) ([]byte, error)
}

Jump to

Keyboard shortcuts

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