Documentation ¶
Overview ¶
Package hash provides interfaces for hash functions.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Hash ¶
type Hash interface { // Write adds more data to the running hash. // It never returns an error. io.Writer // Sum appends the current hash to b and returns the resulting slice. // It does not change the underlying hash state. Sum(b []byte) []byte // Reset resets the hash to one with zero bytes written. Reset() // Size returns the number of bytes Sum will return. Size() int // BlockSize returns the hash's underlying block size. // The Write method must be able to accept any amount // of data, but it may operate more efficiently if all writes // are a multiple of the block size. BlockSize() int }
Hash is the common interface implemented by all hash functions.
Directories ¶
Path | Synopsis |
---|---|
Package adler32 implements the Adler-32 checksum.
|
Package adler32 implements the Adler-32 checksum. |
Package crc32 implements the 32-bit cyclic redundancy check, or CRC-32, checksum.
|
Package crc32 implements the 32-bit cyclic redundancy check, or CRC-32, checksum. |
Package crc64 implements the 64-bit cyclic redundancy check, or CRC-64, checksum.
|
Package crc64 implements the 64-bit cyclic redundancy check, or CRC-64, checksum. |
Package fnv implements FNV-1 and FNV-1a, non-cryptographic hash functions created by Glenn Fowler, Landon Curt Noll, and Phong Vo.
|
Package fnv implements FNV-1 and FNV-1a, non-cryptographic hash functions created by Glenn Fowler, Landon Curt Noll, and Phong Vo. |
Click to show internal directories.
Click to hide internal directories.