crypto

package
v2.0.0-...-5024b2a Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const BlockSize = 4096

Variables

View Source
var ErrInvalidKey = errors.New("invalid key")

Functions

func WrapBlockReader

func WrapBlockReader(r io.Reader, key []byte) (io.Reader, error)

func WrapBlockWriter

func WrapBlockWriter(w io.WriteCloser, key []byte, nonceFn NonceFunc) (io.WriteCloser, error)

func WrapLogReader

func WrapLogReader(r tapeio.LogReader, key []byte) (tapeio.LogReader, error)

func WrapLogWriter

func WrapLogWriter(w tapeio.LogWriter, key []byte, nonceFn NonceFunc) (tapeio.LogWriter, error)

Types

type BlockReader

type BlockReader[R io.Reader] struct {
	// contains filtered or unexported fields
}

func NewBlockReader

func NewBlockReader[R io.Reader](r R, key []byte) (*BlockReader[R], error)

func (*BlockReader[R]) Read

func (r *BlockReader[R]) Read(data []byte) (int, error)

type BlockWriter

type BlockWriter[W io.Writer] struct {
	// contains filtered or unexported fields
}

func NewBlockWriter

func NewBlockWriter[W io.Writer](w W, key []byte, nonceFn NonceFunc) (*BlockWriter[W], error)

func (*BlockWriter[W]) Close

func (w *BlockWriter[W]) Close() error

func (*BlockWriter[W]) Write

func (w *BlockWriter[W]) Write(data []byte) (int, error)

type LogReader

type LogReader[R tapeio.LogReader] struct {
	// contains filtered or unexported fields
}

func NewLogReader

func NewLogReader[R tapeio.LogReader](r R, key []byte) (*LogReader[R], error)

func (*LogReader[R]) ReadEntry

func (r *LogReader[R]) ReadEntry() (tapeio.LogEntry, error)

type LogWriter

type LogWriter[W tapeio.LogWriter] struct {
	// contains filtered or unexported fields
}

func NewLogWriter

func NewLogWriter[W tapeio.LogWriter](w W, key []byte, nonceFn NonceFunc) (*LogWriter[W], error)

func (*LogWriter[W]) WriteEntry

func (w *LogWriter[W]) WriteEntry(et tapeio.LogEntryType, plainText []byte) (int64, error)

type NonceFunc

type NonceFunc func(int) []byte

func FixedNonceFn

func FixedNonceFn(nonce []byte) NonceFunc

func RandomNonceFn

func RandomNonceFn() NonceFunc

Jump to

Keyboard shortcuts

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