stream

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2025 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Overview

Package stream implements a variant of the STREAM chunked encryption scheme.

Index

Constants

View Source
const ChunkSize = 64 * 1024

Variables

This section is empty.

Functions

func EncryptedChunkCount added in v1.3.0

func EncryptedChunkCount(encryptedSize int64) (int64, error)

func PlaintextSize added in v1.3.0

func PlaintextSize(encryptedSize int64) (int64, error)

Types

type DecryptReader added in v1.3.0

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

func NewDecryptReader added in v1.3.0

func NewDecryptReader(key []byte, src io.Reader) (*DecryptReader, error)

func (*DecryptReader) Read added in v1.3.0

func (r *DecryptReader) Read(p []byte) (int, error)

type DecryptReaderAt added in v1.3.0

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

func NewDecryptReaderAt added in v1.3.0

func NewDecryptReaderAt(key []byte, src io.ReaderAt, size int64) (*DecryptReaderAt, error)

func (*DecryptReaderAt) ReadAt added in v1.3.0

func (r *DecryptReaderAt) ReadAt(p []byte, off int64) (n int, err error)

type EncryptReader added in v1.3.0

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

func NewEncryptReader added in v1.3.0

func NewEncryptReader(key []byte, src io.Reader) (*EncryptReader, error)

func (*EncryptReader) Read added in v1.3.0

func (r *EncryptReader) Read(p []byte) (int, error)

type EncryptWriter added in v1.3.0

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

func NewEncryptWriter added in v1.3.0

func NewEncryptWriter(key []byte, dst io.Writer) (*EncryptWriter, error)

func (*EncryptWriter) Close added in v1.3.0

func (w *EncryptWriter) Close() error

Close flushes the last chunk. It does not close the underlying Writer.

func (*EncryptWriter) Write added in v1.3.0

func (w *EncryptWriter) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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