Documentation
¶
Index ¶
- Variables
- type Hasher
- func (h *Hasher) ByBlake2b(size int) *Hasher
- func (h *Hasher) ByBlake2s(size int) *Hasher
- func (h *Hasher) ByMd2() *Hasher
- func (h *Hasher) ByMd4() *Hasher
- func (h *Hasher) ByMd5() *Hasher
- func (h *Hasher) ByRipemd160() *Hasher
- func (h *Hasher) BySha1() *Hasher
- func (h *Hasher) BySha2(size int) *Hasher
- func (h *Hasher) BySha3(size int) *Hasher
- func (h *Hasher) BySm3() *Hasher
- func (h *Hasher) FromBytes(b []byte) *Hasher
- func (h *Hasher) FromFile(f fs.File) *Hasher
- func (h *Hasher) FromString(s string) *Hasher
- func (h *Hasher) ToBase64Bytes() []byte
- func (h *Hasher) ToBase64String() string
- func (h *Hasher) ToHexBytes() []byte
- func (h *Hasher) ToHexString() string
- func (h *Hasher) ToRawBytes() []byte
- func (h *Hasher) ToRawString() string
- func (h *Hasher) WithKey(key []byte) *Hasher
Constants ¶
This section is empty.
Variables ¶
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 (*Hasher) ByBlake2b ¶ added in v1.1.2
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.2
ByBlake2s encrypts by BLAKE2s with specified size (128, 256) or HMAC-BLAKE2s based on whether key is set.
func (*Hasher) ByMd2 ¶
ByMd2 encrypts by MD2 or HMAC-MD2 based on whether key is set.
func (*Hasher) ByMd4 ¶
ByMd4 encrypts by MD4 or HMAC-MD4 based on whether key is set.
func (*Hasher) ByMd5 ¶
ByMd5 encrypts by MD5 or HMAC-MD5 based on whether key is set.
func (*Hasher) ByRipemd160 ¶
ByRipemd160 encrypts by RIPEMD160 or HMAC-RIPEMD160 based on whether key is set.
func (*Hasher) BySha1 ¶
BySha1 encrypts by SHA1 or HMAC-SHA1 based on whether key is set.
func (*Hasher) BySha2 ¶
BySha2 encrypts by SHA2 with specified size (224, 256, 384, 512) or HMAC-SHA2 based on whether key is set.
func (*Hasher) BySha3 ¶
BySha3 encrypts by SHA3 with specified size (224, 256, 384, 512) or HMAC-SHA3 based on whether key is set.
func (*Hasher) BySm3 ¶ added in v1.1.1
BySm3 encrypts by SM3 or HMAC-SM3 based on whether key is set.
func (*Hasher) FromBytes ¶
FromBytes encrypts from byte slice.
func (*Hasher) FromString ¶
FromString encrypts from string.
func (*Hasher) ToBase64Bytes ¶
ToBase64Bytes outputs as base64 byte slice.
func (*Hasher) ToBase64String ¶
ToBase64String outputs as base64 string.
func (*Hasher) ToHexBytes ¶
ToHexBytes outputs as hex byte slice.
func (*Hasher) ToHexString ¶
ToHexString outputs as hex string.
func (*Hasher) ToRawBytes ¶
ToRawBytes outputs as raw byte slice without encoding.
func (*Hasher) ToRawString ¶
ToRawString outputs as raw string without encoding.
Source Files
¶
- blake2b.go
- blake2s.go
- hasher.go
- md2.go
- md4.go
- md5.go
- ripemd160.go
- sha1.go
- sha2.go
- sha3.go
- sm3.go
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. |