Documentation
¶
Index ¶
- Variables
- func WrapAdler32() hash.Hash
- func WrapCrc32Castagnoli() hash.Hash
- func WrapCrc32IEEE() hash.Hash
- func WrapCrc32Koopman() hash.Hash
- func WrapCrc64ECMA() hash.Hash
- func WrapCrc64ISO() hash.Hash
- func WrapFnv32() hash.Hash
- func WrapFnv32a() hash.Hash
- func WrapFnv64() hash.Hash
- func WrapFnv64a() hash.Hash
- func WrapMurmur32() hash.Hash
- func WrapMurmur64() hash.Hash
- func WrapSha224() hash.Hash
- func WrapSha256() hash.Hash
- func WrapSha384() hash.Hash
- func WrapSha512() hash.Hash
- func WrapSha512224() hash.Hash
- func WrapSha512256() hash.Hash
- type ConcurrentHash
Constants ¶
This section is empty.
Variables ¶
View Source
var HashNamesToHashFuncs = map[string]func() hash.Hash{ "adler32": WrapAdler32, "crc32IEEE": WrapCrc32IEEE, "crc32Castagnoli": WrapCrc32Castagnoli, "crc32Koopman": WrapCrc32Koopman, "crc64ISO": WrapCrc64ISO, "crc64ECMA": WrapCrc64ECMA, "fnv32": WrapFnv32, "fnv32a": WrapFnv32a, "fnv64": WrapFnv64, "fnv64a": WrapFnv64a, "sha256": sha256.New, "md5": md5.New, "sha1": sha1.New, "sha512": sha512.New, "murmur32": WrapMurmur32, "murmur64": WrapMurmur64, }
Functions ¶
func WrapAdler32 ¶
func WrapCrc32Castagnoli ¶
func WrapCrc32IEEE ¶
func WrapCrc32Koopman ¶
func WrapCrc64ECMA ¶
func WrapCrc64ISO ¶
func WrapFnv32a ¶
func WrapFnv64a ¶
func WrapMurmur32 ¶
func WrapMurmur64 ¶
func WrapSha224 ¶ added in v1.4.0
func WrapSha256 ¶ added in v1.4.0
func WrapSha384 ¶ added in v1.3.0
func WrapSha512 ¶ added in v1.3.0
func WrapSha512224 ¶ added in v1.3.0
func WrapSha512256 ¶ added in v1.3.0
Types ¶
type ConcurrentHash ¶
type ConcurrentHash struct { Concurrency int BlockSize int64 HashConstructor func() hash.Hash // internal Hashes [][]byte HashesLock sync.RWMutex }
ConcurrentHash is basically a https://en.wikipedia.org/wiki/Merkle_tree
func NewConcurrentHash ¶
func NewConcurrentHash(concurrency int, blockSize int64, hashFunc func() hash.Hash) ConcurrentHash
NewConcurrentHash is the constructor and entrypoint
Click to show internal directories.
Click to hide internal directories.