hashing

package
v0.0.0-...-ad3f07b Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdlerHasher

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

func NewAdler32Hasher

func NewAdler32Hasher() AdlerHasher

func (AdlerHasher) Bytes

func (h AdlerHasher) Bytes(data []byte) Sum

func (AdlerHasher) GetWriter

func (h AdlerHasher) GetWriter(w io.Writer) HashWriter

func (AdlerHasher) Reader

func (h AdlerHasher) Reader(r io.Reader) Sum

func (AdlerHasher) Reset

func (h AdlerHasher) Reset()

type CRCHasher

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

func NewCRC32Hasher

func NewCRC32Hasher() CRCHasher

func NewCRC64ECMAHasher

func NewCRC64ECMAHasher() CRCHasher

func NewCRC64Hasher

func NewCRC64Hasher() CRCHasher

func (CRCHasher) Bytes

func (h CRCHasher) Bytes(data []byte) Sum

func (CRCHasher) GetWriter

func (h CRCHasher) GetWriter(w io.Writer) HashWriter

func (CRCHasher) Reader

func (h CRCHasher) Reader(r io.Reader) Sum

func (CRCHasher) Reset

func (h CRCHasher) Reset()

type HashWriter

type HashWriter interface {
	io.Writer
	Sum() Sum
}

type Hasher

type Hasher interface {
	Reset()
	Bytes(data []byte) Sum
	Reader(r io.Reader) Sum
	GetWriter(dest io.Writer) HashWriter
}

func NewMurmur128Hasher

func NewMurmur128Hasher() Hasher

func NewMurmur256Hasher

func NewMurmur256Hasher() Hasher

type MD5Hasher

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

func NewMD5Hasher

func NewMD5Hasher() MD5Hasher

func (MD5Hasher) Bytes

func (h MD5Hasher) Bytes(data []byte) Sum

func (MD5Hasher) GetWriter

func (h MD5Hasher) GetWriter(w io.Writer) HashWriter

func (MD5Hasher) Reader

func (h MD5Hasher) Reader(r io.Reader) Sum

func (MD5Hasher) Reset

func (h MD5Hasher) Reset()

type ShaHasher

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

func NewSHA1Hasher

func NewSHA1Hasher() ShaHasher

func NewSHA256Hasher

func NewSHA256Hasher() ShaHasher

func NewSHA384Hasher

func NewSHA384Hasher() ShaHasher

func NewSHA512Hasher

func NewSHA512Hasher() ShaHasher

func (ShaHasher) Bytes

func (h ShaHasher) Bytes(data []byte) Sum

func (ShaHasher) GetWriter

func (h ShaHasher) GetWriter(w io.Writer) HashWriter

func (ShaHasher) Reader

func (h ShaHasher) Reader(r io.Reader) Sum

func (ShaHasher) Reset

func (h ShaHasher) Reset()

type Sum

type Sum []byte

func (Sum) HexEncoded

func (s Sum) HexEncoded() string

func (Sum) String

func (s Sum) String() string