hash

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2025 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BufferSize = 64 * 1024

BufferSize buffer size for streaming (64KB is a good balance)

Functions

This section is empty.

Types

type Hasher

type Hasher struct {
	Error error
	// contains filtered or unexported fields
}

func NewHasher

func NewHasher() Hasher

NewHasher returns a new Hasher instance.

func (Hasher) ByBlake2b added in v1.1.3

func (h Hasher) ByBlake2b(size int) Hasher

ByBlake2b encrypts by BLAKE2b with specified size (256, 384, 512) or HMAC-BLAKE2b based on whether key is set.

func (Hasher) ByBlake2s added in v1.1.3

func (h Hasher) ByBlake2s(size int) Hasher

ByBlake2s encrypts by BLAKE2s with specified size (128, 256) or HMAC-BLAKE2s based on whether key is set.

func (Hasher) ByMd2

func (h Hasher) ByMd2() Hasher

ByMd2 encrypts by MD2 or HMAC-MD2 based on whether key is set.

func (Hasher) ByMd4

func (h Hasher) ByMd4() Hasher

ByMd4 encrypts by MD4 or HMAC-MD4 based on whether key is set.

func (Hasher) ByMd5

func (h Hasher) ByMd5() Hasher

ByMd5 encrypts by MD5 or HMAC-MD5 based on whether key is set.

func (Hasher) ByRipemd160

func (h Hasher) ByRipemd160() Hasher

ByRipemd160 encrypts by RIPEMD160 or HMAC-RIPEMD160 based on whether key is set.

func (Hasher) BySha1

func (h Hasher) BySha1() Hasher

BySha1 encrypts by SHA1 or HMAC-SHA1 based on whether key is set.

func (Hasher) BySha2

func (h Hasher) BySha2(size int) Hasher

BySha2 encrypts by SHA2 with specified size (224, 256, 384, 512) or HMAC-SHA2 based on whether key is set.

func (Hasher) BySha3

func (h Hasher) BySha3(size int) Hasher

BySha3 encrypts by SHA3 with specified size (224, 256, 384, 512) or HMAC-SHA3 based on whether key is set.

func (Hasher) BySm3

func (h Hasher) BySm3() Hasher

BySm3 encrypts by SM3 or HMAC-SM3 based on whether key is set.

func (Hasher) FromBytes

func (h Hasher) FromBytes(b []byte) Hasher

FromBytes encrypts from byte slice.

func (Hasher) FromFile

func (h Hasher) FromFile(f fs.File) Hasher

func (Hasher) FromString

func (h Hasher) FromString(s string) Hasher

FromString encrypts from string.

func (Hasher) ToBase64Bytes

func (h Hasher) ToBase64Bytes() []byte

ToBase64Bytes outputs as base64 byte slice.

func (Hasher) ToBase64String

func (h Hasher) ToBase64String() string

ToBase64String outputs as base64 string.

func (Hasher) ToHexBytes

func (h Hasher) ToHexBytes() []byte

ToHexBytes outputs as hex byte slice.

func (Hasher) ToHexString

func (h Hasher) ToHexString() string

ToHexString outputs as hex string.

func (Hasher) ToRawBytes

func (h Hasher) ToRawBytes() []byte

ToRawBytes outputs as raw byte slice without encoding.

func (Hasher) ToRawString

func (h Hasher) ToRawString() string

ToRawString outputs as raw string without encoding.

func (Hasher) WithKey

func (h Hasher) WithKey(key []byte) Hasher

WithKey sets the key for HMAC calculation from byte slice.

Directories

Path Synopsis
Package md2 implements the MD2 hash algorithm as defined in RFC 1319.
Package md2 implements the MD2 hash algorithm as defined in RFC 1319.
Package sm3 implements the SM3 hash algorithm as defined in GB/T 32918.1-2016.
Package sm3 implements the SM3 hash algorithm as defined in GB/T 32918.1-2016.

Jump to

Keyboard shortcuts

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