external

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: May 13, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SIZE_8k  = 1 << 13 // 8 kB
	SIZE_16k = 1 << 14 // 16 kB
	SIZE_32k = 1 << 15 // 32 kB
	SIZE_64k = 1 << 16 // 64 kB
)

Variables

This section is empty.

Functions

func NewShieldedRandReader

func NewShieldedRandReader() (io.Reader, error)

func NewShieldedRandReaderWithSize

func NewShieldedRandReaderWithSize(size uint64) (io.Reader, error)

func NewShieldedRandReaderWithSizeAndSource

func NewShieldedRandReaderWithSizeAndSource(size uint64, source64 rand.Source64) (io.Reader, error)

Types

type ShieldedRandReader

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

ShieldedRandReader is a random bytes reader that use a cryptographically secure pseudorandom number generator for seeding quick random number generator such as xorshift++ and let it generate limited number of random numbers. After reaching the limit, it will reseed the quick random number generator with a new seed from the cryptographically secure pseudorandom number generator. by default, it will use the Xoshiro256pp source and generate 16k batches of random bytes.

func (*ShieldedRandReader) Read

func (r *ShieldedRandReader) Read(b []byte) (n int, err error)

Jump to

Keyboard shortcuts

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